OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::CORBA_CdrSerializer< DataType > クラステンプレート

CORBAのCDRシリアライザの実装 [詳解]

#include <CORBA_CdrMemoryStream.h>

RTC::CORBA_CdrSerializer< DataType > の継承関係図
RTC::CORBA_CdrSerializer< DataType > 連携図

公開メンバ関数

 CORBA_CdrSerializer ()=default
 コンストラクタ
 
 ~CORBA_CdrSerializer () override=default
 仮想デストラクタ
 
void init (const coil::Properties &) override
 初期化関数(未使用)
 
void writeData (const unsigned char *buffer, unsigned long length) override
 保持しているバッファにデータを書き込む
 
void readData (unsigned char *buffer, unsigned long length) const override
 引数のバッファにデータを書き込む
 
unsigned long getDataLength () const override
 データの長さを取得
 
bool serialize (const DataType &data) override
 データの符号化
 
bool deserialize (DataType &data) override
 データの復号化
 
 CORBA_CdrSerializer (const CORBA_CdrSerializer< DataType > &rhs)
 コピーコンストラクタ
 
CORBA_CdrSerializer< DataType > & operator= (const CORBA_CdrSerializer< DataType > &rhs)
 代入演算子
 
void isLittleEndian (bool little_endian) override
 エンディアンの設定
 
- 基底クラス RTC::ByteDataStream< DataType > に属する継承公開メンバ関数
 ByteDataStream ()=default
 コンストラクタ
 
 ~ByteDataStream () override=default
 仮想デストラクタ
 
- 基底クラス RTC::ByteDataStreamBase に属する継承公開メンバ関数
 ByteDataStreamBase ()
 コンストラクタ
 
virtual ~ByteDataStreamBase ()
 仮想デストラクタ
 

限定公開変数類

CORBA_CdrMemoryStream m_cdr
 

詳解

template<class DataType>
class RTC::CORBA_CdrSerializer< DataType >

CORBAのCDRシリアライザの実装

引数

since 2.0.0

構築子と解体子

◆ CORBA_CdrSerializer() [1/2]

template<class DataType >
RTC::CORBA_CdrSerializer< DataType >::CORBA_CdrSerializer ( )
default

コンストラクタ

◆ ~CORBA_CdrSerializer()

template<class DataType >
RTC::CORBA_CdrSerializer< DataType >::~CORBA_CdrSerializer ( )
overridedefault

仮想デストラクタ

仮想デストラクタ。

◆ CORBA_CdrSerializer() [2/2]

template<class DataType >
RTC::CORBA_CdrSerializer< DataType >::CORBA_CdrSerializer ( const CORBA_CdrSerializer< DataType > & rhs)
inline

関数詳解

◆ deserialize()

template<class DataType >
bool RTC::CORBA_CdrSerializer< DataType >::deserialize ( DataType & data)
inlineoverridevirtual

データの復号化

引数
data復号前のデータ

RTC::ByteDataStream< DataType >を実装しています。

◆ getDataLength()

template<class DataType >
unsigned long RTC::CORBA_CdrSerializer< DataType >::getDataLength ( ) const
inlineoverridevirtual

データの長さを取得

戻り値
データの長さ

RTC::ByteDataStreamBaseを実装しています。

参照先 RTC::CORBA_CdrMemoryStream::getCdrDataLength(), RTC::CORBA_CdrSerializer< DataType >::m_cdr.

◆ init()

template<class DataType >
void RTC::CORBA_CdrSerializer< DataType >::init ( const coil::Properties & )
inlineoverridevirtual

初期化関数(未使用)

引数
propプロパティ(コネクタプロファイルから取得)

RTC::ByteDataStreamBaseを再実装しています。

◆ isLittleEndian()

template<class DataType >
void RTC::CORBA_CdrSerializer< DataType >::isLittleEndian ( bool little_endian)
inlineoverridevirtual

エンディアンの設定

引数
little_endianリトルエンディアン(True)、ビッグエンディアン(False)

RTC::ByteDataStreamBaseを再実装しています。

参照先 RTC::CORBA_CdrSerializer< DataType >::m_cdr, RTC::CORBA_CdrMemoryStream::setEndian().

◆ operator=()

template<class DataType >
CORBA_CdrSerializer< DataType > & RTC::CORBA_CdrSerializer< DataType >::operator= ( const CORBA_CdrSerializer< DataType > & rhs)
inline

代入演算子

引数
rhs
戻り値

参照先 RTC::CORBA_CdrSerializer< DataType >::m_cdr.

◆ readData()

template<class DataType >
void RTC::CORBA_CdrSerializer< DataType >::readData ( unsigned char * buffer,
unsigned long length ) const
inlineoverridevirtual

引数のバッファにデータを書き込む

引数
buffer書き込み先のバッファ
lengthデータのサイズ

RTC::ByteDataStreamBaseを実装しています。

参照先 RTC::CORBA_CdrSerializer< DataType >::m_cdr, RTC::CORBA_CdrMemoryStream::readCdrData().

◆ serialize()

template<class DataType >
bool RTC::CORBA_CdrSerializer< DataType >::serialize ( const DataType & data)
inlineoverridevirtual

データの符号化

引数
data符号化前のデータ
little_endian リトルエンディアン(True)、ビッグエンディアン(False)

RTC::ByteDataStream< DataType >を実装しています。

参照先 RTC::CORBA_CdrSerializer< DataType >::m_cdr, RTC::CORBA_CdrMemoryStream::serializeCDR().

◆ writeData()

template<class DataType >
void RTC::CORBA_CdrSerializer< DataType >::writeData ( const unsigned char * buffer,
unsigned long length )
inlineoverridevirtual

保持しているバッファにデータを書き込む

引数
buffer書き込み元のバッファ
lengthデータのサイズ

RTC::ByteDataStreamBaseを実装しています。

参照先 RTC::CORBA_CdrSerializer< DataType >::m_cdr, RTC::CORBA_CdrMemoryStream::writeCdrData().

メンバ詳解

◆ m_cdr


このクラス詳解は次のファイルから抽出されました: