OpenRTM-aist 2.0.2
|
シリアライザのテンプレートクラス シリアライザを実装する場合は必ずこのクラスを継承する必要がある coil::GlobalFactory <RTC::ByteDataStream>にシリアライザを登録すると使用可能 使用するデータ型全てに対してファクトリに登録する必要がある [詳解]
#include <ByteDataStreamBase.h>
公開メンバ関数 | |
ByteDataStream ()=default | |
コンストラクタ | |
~ByteDataStream () override=default | |
仮想デストラクタ | |
virtual bool | serialize (const DataType &data)=0 |
データの符号化 | |
virtual bool | deserialize (DataType &data)=0 |
データの復号化 | |
![]() | |
ByteDataStreamBase () | |
コンストラクタ | |
virtual | ~ByteDataStreamBase () |
仮想デストラクタ | |
virtual void | init (const coil::Properties &prop) |
初期化関数(未使用) | |
virtual void | writeData (const unsigned char *buffer, unsigned long length)=0 |
保持しているバッファにデータを書き込む | |
virtual void | readData (unsigned char *buffer, unsigned long length) const =0 |
引数のバッファにデータを書き込む | |
virtual unsigned long | getDataLength () const =0 |
データの長さを取得 | |
virtual void | isLittleEndian (bool little_endian) |
エンディアンの設定 | |
シリアライザのテンプレートクラス シリアライザを実装する場合は必ずこのクラスを継承する必要がある coil::GlobalFactory <RTC::ByteDataStream>にシリアライザを登録すると使用可能 使用するデータ型全てに対してファクトリに登録する必要がある
since 2.0.0
|
default |
コンストラクタ
|
overridedefault |
仮想デストラクタ
仮想デストラクタ。
|
pure virtual |
データの復号化
data | 復号前のデータ |
RTC::CORBA_CdrSerializer< DataType >で実装されています。
参照元 RTC::ConnectorDataListenerHolderT< DataType >::notify(), RTC::ConnectorDataListenerT< DataType >::operator()(), RTC::InPortConnector::read().
|
pure virtual |
データの符号化
data | 符号化前のデータ |
RTC::CORBA_CdrSerializer< DataType >で実装されています。
参照元 RTC::ConnectorDataListenerHolder::notify(), RTC::ConnectorDataListenerHolderT< DataType >::notify(), RTC::ConnectorDataListenerT< DataType >::operator()(), RTC::OutPortConnector::write().