OpenRTM-aist
1.2.1
|
OutPortConnector 基底クラス [詳解]
#include <OutPortConnector.h>
公開メンバ関数 | |
DATAPORTSTATUS_ENUM | OutPortConnector (ConnectorInfo &info, ConnectorListeners &listeners) |
コンストラクタ [詳解] | |
virtual | ~OutPortConnector () |
デストラクタ [詳解] | |
const ConnectorInfo & | profile () |
Profile 取得 [詳解] | |
const char * | id () |
Connector ID 取得 [詳解] | |
const char * | name () |
Connector 名取得 [詳解] | |
virtual ReturnCode | disconnect ()=0 |
接続解除関数 [詳解] | |
virtual CdrBufferBase * | getBuffer ()=0 |
Buffer を取得する [詳解] | |
virtual ReturnCode | write (cdrMemoryStream &data)=0 |
write 関数 [詳解] | |
virtual void | setEndian (const bool endian_type) |
endianタイプ設定 [詳解] | |
virtual bool | isLittleEndian () |
endian 設定を返す [詳解] | |
template<class DataType > | |
ReturnCode | write (DataType &data) |
データ型の変換テンプレート [詳解] | |
bool | setInPort (InPortBase *directInPort) |
virtual void | setPullDirectMode () |
ダイレクト接続モードに設定 [詳解] | |
virtual bool | pullDirectMode () |
ダイレクト接続モードかの判定 [詳解] | |
![]() | |
virtual | ~ConnectorBase () |
デストラクタ [詳解] | |
virtual void | activate ()=0 |
アクティブ化 [詳解] | |
virtual void | deactivate ()=0 |
非アクティブ化 [詳解] | |
限定公開変数類 | |
Logger | rtclog |
ロガーストリーム [詳解] | |
ConnectorInfo | m_profile |
Port の PortProfile. [詳解] | |
bool | m_littleEndian |
接続エンディアン [詳解] | |
cdrMemoryStream | m_cdr |
cdrストリーム [詳解] | |
PortBase * | m_directInPort |
同一プロセス上のピアInPortのポインタ [詳解] | |
ConnectorListeners & | m_listeners |
ConnectorListenrs への参照 [詳解] | |
ConnectorListeners * | m_inPortListeners |
InPort 側の ConnectorListenrs への参照 [詳解] | |
bool | m_directMode |
その他の継承メンバ | |
![]() | |
enum | Enum { PORT_OK = 0, PORT_ERROR, BUFFER_ERROR, BUFFER_FULL, BUFFER_EMPTY, BUFFER_TIMEOUT, SEND_FULL, SEND_TIMEOUT, RECV_EMPTY, RECV_TIMEOUT, INVALID_ARGS, PRECONDITION_NOT_MET, CONNECTION_LOST, UNKNOWN_ERROR } |
![]() | |
static const char * | toString (DataPortStatus::Enum status) |
DataPortStatus リターンコードを文字列に変換 [詳解] | |
DATAPORTSTATUS_ENUM RTC::OutPortConnector::OutPortConnector | ( | ConnectorInfo & | info, |
ConnectorListeners & | listeners | ||
) |
コンストラクタ
|
virtual |
デストラクタ
|
pure virtual |
接続解除関数
Connector が保持している接続を解除する
RTC::ConnectorBaseを実装しています。
RTC::OutPortPushConnector, RTC::OutPortPullConnectorで実装されています。
|
pure virtual |
Buffer を取得する
Connector が保持している Buffer を返す
RTC::ConnectorBaseを実装しています。
RTC::OutPortPushConnector, RTC::OutPortPullConnectorで実装されています。
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
endianタイプ設定
endianタイプを設定する
bool RTC::OutPortConnector::setInPort | ( | InPortBase * | directInPort | ) |
参照元 write().
|
virtual |
ダイレクト接続モードに設定
参照元 write().
|
pure virtual |
write 関数
OutPort からデータを Buffer へ write する関数
RTC::OutPortPushConnector, RTC::OutPortPullConnectorで実装されています。
参照元 write().
|
inline |
データ型の変換テンプレート
Timed* から CdrMemoryStream に変換する。
参照先 RTC::PortBase::getDirectPort(), isLittleEndian(), RTC::DirectInPortBase< DataType >::isNew(), m_cdr, m_directInPort, m_inPortListeners, m_listeners, m_profile, RTC::ON_BUFFER_OVERWRITE, RTC::ON_BUFFER_WRITE, RTC::ON_RECEIVED, RTC::ON_RECEIVER_FULL, RTC::DataPortStatus::PORT_OK, pullDirectMode(), RTC_PARANOID, RTC_TRACE, setInPort(), setPullDirectMode(), RTC::DirectInPortBase< DataType >::write(), write() (計20項目).
|
protected |
cdrストリーム
参照元 write().
|
protected |
|
protected |
|
protected |
ConnectorListenrs への参照
参照元 write().
|
protected |
接続エンディアン
|
protected |
Port の PortProfile.
参照元 write().
|
protected |
ロガーストリーム