OpenRTM-aist
1.2.1
|
InPortConnector 基底クラス [詳解]
#include <InPortConnector.h>
公開メンバ関数 | |
DATAPORTSTATUS_ENUM | InPortConnector (ConnectorInfo &info, ConnectorListeners &listeners, CdrBufferBase *buffer) |
コンストラクタ [詳解] | |
virtual | ~InPortConnector () |
デストラクタ [詳解] | |
virtual const ConnectorInfo & | profile () |
ConnectorInfo 取得 [詳解] | |
virtual const char * | id () |
Connector ID 取得 [詳解] | |
virtual const char * | name () |
Connector 名取得 [詳解] | |
virtual ReturnCode | disconnect ()=0 |
接続解除関数 [詳解] | |
virtual CdrBufferBase * | getBuffer () |
Buffer を取得する [詳解] | |
virtual ReturnCode | read (cdrMemoryStream &data)=0 |
read 関数 [詳解] | |
virtual void | setEndian (const bool endian_type) |
endianタイプ設定 [詳解] | |
virtual bool | isLittleEndian () |
endian 設定を返す [詳解] | |
bool | setOutPort (OutPortBase *directOutPort) |
データをダイレクトに書き込むためのOutPortのサーバントを設定する [詳解] | |
template<typename DataType > | |
bool | getDirectData (DataType &data) |
![]() | |
virtual | ~ConnectorBase () |
デストラクタ [詳解] | |
virtual void | activate ()=0 |
アクティブ化 [詳解] | |
virtual void | deactivate ()=0 |
非アクティブ化 [詳解] | |
限定公開変数類 | |
Logger | rtclog |
ロガーストリーム [詳解] | |
ConnectorInfo | m_profile |
ConnectorInfo. [詳解] | |
ConnectorListeners & | m_listeners |
ConnectorListenrs への参照 [詳解] | |
CdrBufferBase * | m_buffer |
Connector が保持している Buffer. [詳解] | |
bool | m_littleEndian |
接続エンディアン [詳解] | |
ConnectorListeners * | m_outPortListeners |
OutPort 側の ConnectorListenrs への参照 [詳解] | |
PortBase * | m_directOutPort |
同一プロセス上のピアOutPortのポインタ [詳解] | |
その他の継承メンバ | |
![]() | |
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::InPortConnector::InPortConnector | ( | ConnectorInfo & | info, |
ConnectorListeners & | listeners, | ||
CdrBufferBase * | buffer | ||
) |
コンストラクタ
info | 接続情報を含む ConnectorInfo オブジェクト |
buffer | このコネクタのバッファへのポインタ |
|
virtual |
デストラクタ
|
pure virtual |
接続解除関数
Connector が保持している接続を解除する
RTC::ConnectorBaseを実装しています。
RTC::InPortPullConnector, RTC::InPortPushConnectorで実装されています。
|
virtual |
|
inline |
参照先 RTC::ConnectorListeners::connectorData_, RTC::PortBase::getDirectPort(), RTC::DirectOutPortBase< DataType >::isEmpty(), m_directOutPort, m_listeners, m_outPortListeners, m_profile, RTC::ConnectorDataListenerHolder::notify(), RTC::ON_BUFFER_EMPTY, RTC::ON_BUFFER_READ, RTC::ON_RECEIVED, RTC::ON_SEND, RTC::ON_SENDER_EMPTY, RTC::DirectOutPortBase< DataType >::read(), RTC_PARANOID, RTC_TRACE (計16項目).
|
virtual |
|
virtual |
endian 設定を返す
このコネクタに設定されたエンディアンが little endian かどうか。
|
virtual |
|
virtual |
|
pure virtual |
read 関数
Buffer からデータを InPort へ read する関数
data | このコネクタから読み出されるデータを格納する変数への参照 |
RTC::InPortPullConnector, RTC::InPortPushConnectorで実装されています。
|
virtual |
endianタイプ設定
endianタイプを設定する
endian_type | true: little, false: big |
bool RTC::InPortConnector::setOutPort | ( | OutPortBase * | directOutPort | ) |
データをダイレクトに書き込むためのOutPortのサーバントを設定する
directOutPort | OutPortのサーバント |
|
protected |
Connector が保持している Buffer.
|
protected |
同一プロセス上のピアOutPortのポインタ
参照元 getDirectData().
|
protected |
ConnectorListenrs への参照
参照元 getDirectData().
|
protected |
接続エンディアン
|
protected |
OutPort 側の ConnectorListenrs への参照
参照元 getDirectData().
|
protected |
|
protected |
ロガーストリーム