OpenRTM-aist 2.1.0
|
#include <InPortPushConnector.h>
公開メンバ関数 | |
InPortPushConnector (ConnectorInfo info, InPortProvider *provider, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr) | |
コンストラクタ | |
~InPortPushConnector () override | |
デストラクタ | |
DataPortStatus | read (ByteDataStreamBase *data) override |
データの読み出し | |
DataPortStatus | disconnect () override |
接続解除 | |
void | activate () override |
アクティブ化 | |
void | deactivate () override |
非アクティブ化 | |
![]() | |
InPortConnector (ConnectorInfo &info, ConnectorListenersBase *listeners, CdrBufferBase *buffer) | |
コンストラクタ | |
~InPortConnector () override | |
デストラクタ | |
const ConnectorInfo & | profile () override |
ConnectorInfo 取得 | |
const char * | id () override |
Connector ID 取得 | |
const char * | name () override |
Connector 名取得 | |
CdrBufferBase * | getBuffer () override |
Buffer を取得する | |
template<class DataType > | |
DataPortStatus | read (DataType &data) |
データ型の変換テンプレート | |
virtual void | setEndian (bool endian_type) |
endianタイプ設定 | |
virtual bool | isLittleEndian () |
endian 設定を返す | |
bool | setOutPort (OutPortBase *directOutPort) |
データをダイレクトに書き込むためのOutPortのサーバントを設定する | |
template<typename DataType > | |
bool | getDirectData (DataType &data) |
ダイレクト接続時に変数渡しでデータを取得する | |
virtual void | unsubscribeInterface (const coil::Properties &prop) |
コンシューマのインターフェースの登録を取り消す | |
![]() | |
virtual | ~ConnectorBase ()=default |
デストラクタ | |
限定公開メンバ関数 | |
virtual CdrBufferBase * | createBuffer (ConnectorInfo &info) |
Bufferの生成 | |
BufferStatus | write (ByteData &cdr) override |
void | onConnect () |
接続確立時にコールバックを呼ぶ | |
void | onDisconnect () |
接続切断時にコールバックを呼ぶ | |
void | onBufferRead (ByteData &data) |
void | onBufferEmpty (ByteData &) |
void | onBufferReadTimeout (ByteData &) |
その他の継承メンバ | |
![]() | |
Logger | rtclog |
ロガーストリーム | |
ConnectorInfo | m_profile |
ConnectorInfo | |
ConnectorListenersBase * | m_listeners |
ConnectorListenrs への参照 | |
CdrBufferBase * | m_buffer |
Connector が保持している Buffer | |
bool | m_littleEndian |
接続エンディアン | |
ConnectorListenersBase * | m_outPortListeners |
OutPort 側の ConnectorListenrs への参照 | |
PortBase * | m_directOutPort |
同一プロセス上のピアOutPortのポインタ | |
std::string | m_marshaling_type |
シリアライザの名前 | |
ByteDataStreamBase * | m_cdr |
シリアライザへの参照 | |
InPort の push 型データフローのための Connector クラス。このオブ ジェクトは、接続時に dataflow_type に push が指定された場合、 InPort によって生成・所有され、OutPortPushConnector と対になって、 データポートの push 型のデータフローを実現する。一つの接続に対して、 一つのデータストリームを提供する唯一の Connector が対応する。 Connector は 接続時に生成される UUID 形式の ID により区別される。
InPortPushConnector は以下の三つのオブジェクトを所有し管理する。
OutPort に書き込まれたデータは、OutPortConnector によって InPortProvider::put() にデータが渡される。書き込まれたデータは Connector 内で Buffer にデータが書き込まれる。
RTC::InPortPushConnector::InPortPushConnector | ( | ConnectorInfo | info, |
InPortProvider * | provider, | ||
ConnectorListenersBase * | listeners, | ||
CdrBufferBase * | buffer = nullptr |
||
) |
コンストラクタ
|
override |
デストラクタ
|
inlineoverridevirtual |
アクティブ化
RTC::ConnectorBaseを実装しています。
|
protectedvirtual |
Bufferの生成
|
inlineoverridevirtual |
非アクティブ化
RTC::ConnectorBaseを実装しています。
|
overridevirtual |
接続解除
RTC::InPortConnectorを実装しています。
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
protected |
接続確立時にコールバックを呼ぶ
|
protected |
接続切断時にコールバックを呼ぶ
|
overridevirtual |
データの読み出し
RTC::InPortConnectorを実装しています。
|
overrideprotectedvirtual |
RTC::InPortConnectorを再実装しています。