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

引数

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

データの復号化

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

◆ getDataLength()

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

◆ init()

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

初期化関数(未使用)

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

◆ isLittleEndian()

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

エンディアンの設定

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

代入演算子

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

◆ readData()

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

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

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

◆ writeData()

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

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

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

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