OpenRTM-aist  2.1.0
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
RTC::CORBA_CdrSerializer< DataType > クラステンプレート

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

#include <CORBA_CdrMemoryStream.h>

RTC::CORBA_CdrSerializer< DataType > の継承関係図
Inheritance graph
[凡例]
RTC::CORBA_CdrSerializer< DataType > 連携図
Collaboration graph
[凡例]

公開メンバ関数

 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シリアライザの実装

引数

構築子と解体子

◆ 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

コピーコンストラクタ

引数
rhs

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

関数詳解

◆ deserialize()

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

データの復号化

引数
data復号前のデータ

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

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

◆ 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

template<class DataType >
CORBA_CdrMemoryStream RTC::CORBA_CdrSerializer< DataType >::m_cdr
protected

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