OpenRTM-aist 2.1.0
|
#include <OutPortPullConnector.h>
公開メンバ関数 | |
OutPortPullConnector (ConnectorInfo info, OutPortProvider *provider, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr) | |
コンストラクタ | |
~OutPortPullConnector () override | |
デストラクタ | |
DataPortStatus | write (ByteDataStreamBase *data) override |
データの書き込み | |
BufferStatus | read (ByteData &data) override |
DataPortStatus | disconnect () override |
接続解除 | |
CdrBufferBase * | getBuffer () override |
Buffer を取得する | |
void | activate () override |
アクティブ化 | |
void | deactivate () override |
非アクティブ化 | |
void | onConnect () |
接続確立時にコールバックを呼ぶ | |
void | onDisconnect () |
接続切断時にコールバックを呼ぶ | |
![]() | |
OutPortConnector (ConnectorInfo &info, ConnectorListenersBase *listeners) | |
コンストラクタ | |
~OutPortConnector () override | |
デストラクタ | |
const ConnectorInfo & | profile () override |
Profile 取得 | |
const char * | id () override |
Connector ID 取得 | |
const char * | name () override |
Connector 名取得 | |
virtual void | setEndian (bool endian_type) |
endianタイプ設定 | |
virtual bool | isLittleEndian () |
endian 設定を返す | |
template<class DataType > | |
DataPortStatus | write (DataType &data) |
データ型の変換テンプレート | |
bool | setInPort (InPortBase *directInPort) |
virtual void | setPullDirectMode () |
ダイレクト接続モードに設定 | |
virtual bool | pullDirectMode () |
ダイレクト接続モードかの判定 | |
virtual void | unsubscribeInterface (const coil::Properties &prop) |
コンシューマのインターフェースの登録を取り消す | |
![]() | |
virtual | ~ConnectorBase ()=default |
デストラクタ | |
静的公開メンバ関数 | |
static CdrBufferBase * | createBuffer (ConnectorInfo &info) |
Bufferの生成 | |
限定公開変数類 | |
OutPortProvider * | m_provider |
OutPortProvider へのポインタ | |
ConnectorListenersBase * | m_listeners |
ConnectorListenrs への参照 | |
CdrBufferBase * | m_buffer |
Buffer へのポインタ | |
![]() | |
Logger | rtclog |
ロガーストリーム | |
ConnectorInfo | m_profile |
Port の PortProfile | |
bool | m_littleEndian |
接続エンディアン | |
PortBase * | m_directInPort |
同一プロセス上のピアInPortのポインタ | |
ConnectorListenersBase * | m_listeners |
ConnectorListenrs への参照 | |
ConnectorListenersBase * | m_inPortListeners |
InPort 側の ConnectorListenrs への参照 | |
bool | m_directMode |
ダイレクト接続のフラグ Trueでダイレクト接続モード | |
std::string | m_marshaling_type |
シリアライザの名前 | |
ByteDataStreamBase * | m_cdr |
OutPort の pull 型データフローのための Connector クラス。このオブ ジェクトは、接続時に dataflow_type に pull が指定された場合、 OutPort によって生成・所有され、InPortPullConnector と対になって、 データポートの pull 型のデータフローを実現する。一つの接続に対して、 一つのデータストリームを提供する唯一の Connector が対応する。 Connector は 接続時に生成される UUID 形式の ID により区別される。
OutPortPullConnector は以下の三つのオブジェクトを所有し管理する。
OutPort に書き込まれたデータは OutPortPullConnector::write() に渡 され Buffer に書き込まれる。InPortPullConnector が OutPortPullConnector からデータを読み出すことで InPort にデータが 転送される。
RTC::OutPortPullConnector::OutPortPullConnector | ( | ConnectorInfo | info, |
OutPortProvider * | provider, | ||
ConnectorListenersBase * | listeners, | ||
CdrBufferBase * | buffer = nullptr |
||
) |
コンストラクタ
|
override |
デストラクタ
|
inlineoverridevirtual |
アクティブ化
RTC::ConnectorBaseを実装しています。
|
static |
Bufferの生成
|
inlineoverridevirtual |
非アクティブ化
RTC::ConnectorBaseを実装しています。
|
overridevirtual |
接続解除
RTC::OutPortConnectorを実装しています。
|
overridevirtual |
Buffer を取得する
RTC::OutPortConnectorを実装しています。
void RTC::OutPortPullConnector::onConnect | ( | ) |
接続確立時にコールバックを呼ぶ
void RTC::OutPortPullConnector::onDisconnect | ( | ) |
接続切断時にコールバックを呼ぶ
|
overridevirtual |
RTC::OutPortConnectorを再実装しています。
|
overridevirtual |
データの書き込み
RTC::OutPortConnectorを実装しています。
|
protected |
Buffer へのポインタ
|
protected |
ConnectorListenrs への参照
|
protected |
OutPortProvider へのポインタ