クラス RTC::OutPortConnector

OutPortConnector 基底クラス. [詳細]

#include <OutPortConnector.h>

RTC::OutPortConnectorに対する継承グラフ
RTC::ConnectorBase RTC::DataPortStatus RTC::OutPortPullConnector RTC::OutPortPushConnector

すべてのメンバ一覧

Public メソッド

DATAPORTSTATUS_ENUM OutPortConnector (ConnectorInfo &info)
 コンストラクタ
virtual ~OutPortConnector ()
 デストラクタ
const ConnectorInfoprofile ()
 Profile 取得.
const char * id ()
 Connector ID 取得.
const char * name ()
 Connector 名取得.
virtual ReturnCode disconnect ()=0
 接続解除関数
virtual CdrBufferBasegetBuffer ()=0
 Buffer を取得する.
virtual ReturnCode write (const cdrMemoryStream &data)=0
 write 関数
virtual void setEndian (const bool endian_type)
 endianタイプ設定
virtual bool isLittleEndian ()
 endian 設定を返す
template<class DataType >
ReturnCode write (const DataType &data)
 データ型の変換テンプレート

Protected 変数

Logger rtclog
 ロガーストリーム
ConnectorInfo m_profile
 Port の PortProfile.
bool m_littleEndian
 接続エンディアン
cdrMemoryStream m_cdr
 cdrストリーム

説明

OutPortConnector 基底クラス.

OutPort の Push/Pull 各種 Connector を派生させるための 基底クラス。

から:
1.0.0

コンストラクタとデストラクタ

DATAPORTSTATUS_ENUM RTC::OutPortConnector::OutPortConnector ( ConnectorInfo info  ) 

コンストラクタ

virtual RTC::OutPortConnector::~OutPortConnector (  )  [virtual]

デストラクタ


関数

virtual ReturnCode RTC::OutPortConnector::disconnect (  )  [pure virtual]

接続解除関数

Connector が保持している接続を解除する

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

RTC::OutPortPullConnector, と RTC::OutPortPushConnectorで実装されています。

virtual CdrBufferBase* RTC::OutPortConnector::getBuffer (  )  [pure virtual]

Buffer を取得する.

Connector が保持している Buffer を返す

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

RTC::OutPortPullConnector, と RTC::OutPortPushConnectorで実装されています。

const char* RTC::OutPortConnector::id (  )  [virtual]

Connector ID 取得.

Connector ID を取得する

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

virtual bool RTC::OutPortConnector::isLittleEndian (  )  [virtual]

endian 設定を返す

endian 設定のbool値を返す。

戻り値:
m_littleEndian がlittleの場合true、bigの場合false を返す。

参照元 write().

const char* RTC::OutPortConnector::name (  )  [virtual]

Connector 名取得.

Connector 名を取得する

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

const ConnectorInfo& RTC::OutPortConnector::profile (  )  [virtual]

Profile 取得.

Connector Profile を取得する

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

virtual void RTC::OutPortConnector::setEndian ( const bool  endian_type  )  [virtual]

endianタイプ設定

endianタイプを設定する

template<class DataType >
ReturnCode RTC::OutPortConnector::write ( const DataType &  data  )  [inline]

データ型の変換テンプレート

Timed* から CdrMemoryStream に変換する。

参照先 isLittleEndian(), m_cdr, RTC_TRACE, と write().

virtual ReturnCode RTC::OutPortConnector::write ( const cdrMemoryStream &  data  )  [pure virtual]

write 関数

OutPort からデータを Buffer へ write する関数

RTC::OutPortPullConnector, と RTC::OutPortPushConnectorで実装されています。

参照元 write().


変数

cdrMemoryStream RTC::OutPortConnector::m_cdr [protected]

cdrストリーム

参照元 write().

接続エンディアン

Port の PortProfile.

ロガーストリーム

OpenRTM-aistに対してFri Oct 28 18:31:16 2016に生成されました。  doxygen 1.6.3