|
OpenRTM-aist 2.1.0
|
OutPortConnector 基底クラス [詳解]
#include <OutPortConnector.h>


公開メンバ関数 | |
| OutPortConnector (ConnectorInfo &info, ConnectorListenersBase *listeners) | |
| コンストラクタ | |
| ~OutPortConnector () override | |
| デストラクタ | |
| const ConnectorInfo & | profile () override |
| Profile 取得 | |
| const char * | id () override |
| Connector ID 取得 | |
| const char * | name () override |
| Connector 名取得 | |
| DataPortStatus | disconnect () override=0 |
| 接続解除関数 | |
| CdrBufferBase * | getBuffer () override=0 |
| Buffer を取得する | |
| virtual DataPortStatus | write (ByteDataStreamBase *data)=0 |
| write 関数 | |
| virtual void | setEndian (bool endian_type) |
| endianタイプ設定 | |
| virtual bool | isLittleEndian () |
| endian 設定を返す | |
| template<class DataType> | |
| DataPortStatus | write (DataType &data) |
| データ型の変換テンプレート | |
| virtual BufferStatus | read (ByteData &data) |
| bool | setInPort (InPortBase *directInPort) |
| virtual void | setPullDirectMode () |
| ダイレクト接続モードに設定 | |
| virtual bool | pullDirectMode () |
| ダイレクト接続モードかの判定 | |
| virtual void | unsubscribeInterface (const coil::Properties &prop) |
| コンシューマのインターフェースの登録を取り消す | |
| 基底クラス RTC::ConnectorBase に属する継承公開メンバ関数 | |
| virtual | ~ConnectorBase ()=default |
| デストラクタ | |
| virtual void | activate ()=0 |
| アクティブ化 | |
| virtual void | deactivate ()=0 |
| 非アクティブ化 | |
限定公開変数類 | |
| 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 |
| RTC::OutPortConnector::OutPortConnector | ( | ConnectorInfo & | info, |
| ConnectorListenersBase * | listeners ) |
コンストラクタ
|
override |
デストラクタ
|
overridepure virtual |
接続解除関数
Connector が保持している接続を解除する
RTC::ConnectorBaseを実装しています。
RTC::OutPortPullConnector, RTC::OutPortPushConnectorで実装されています。
|
overridepure virtual |
Buffer を取得する
Connector が保持している Buffer を返す
RTC::ConnectorBaseを実装しています。
RTC::OutPortPullConnector, RTC::OutPortPushConnectorで実装されています。
|
overridevirtual |
|
virtual |
|
overridevirtual |
|
overridevirtual |
|
virtual |
ダイレクト接続モードかの判定
|
virtual |
RTC::OutPortPullConnectorで再実装されています。
|
virtual |
endianタイプ設定
endianタイプを設定する
| bool RTC::OutPortConnector::setInPort | ( | InPortBase * | directInPort | ) |
|
virtual |
ダイレクト接続モードに設定
|
virtual |
|
pure virtual |
write 関数
OutPort からデータを Buffer へ write する関数
RTC::OutPortPullConnector, RTC::OutPortPushConnectorで実装されています。
参照元 write().
|
inline |
データ型の変換テンプレート
Timed* から CdrMemoryStream に変換する。
参照先 RTC::createSerializer(), RTC::ByteDataStreamBase::isLittleEndian(), isLittleEndian(), RTC::DirectInPortBase< DataType >::isNew(), m_cdr, m_directInPort, m_inPortListeners, m_listeners, m_marshaling_type, m_profile, RTC::ON_BUFFER_OVERWRITE, RTC::ON_BUFFER_WRITE, RTC::ON_RECEIVED, RTC::ON_RECEIVER_FULL, RTC::PORT_ERROR, RTC::PORT_OK, RTC_ERROR, RTC_PARANOID, RTC_TRACE, RTC::ByteDataStream< DataType >::serialize(), RTC::DirectInPortBase< DataType >::write(), write() (計22項目).
|
protected |
参照元 write().
|
protected |
ダイレクト接続のフラグ Trueでダイレクト接続モード
|
protected |
|
protected |
ConnectorListenrs への参照
参照元 write().
|
protected |
接続エンディアン
|
protected |
シリアライザの名前
参照元 write().
|
protected |
Port の PortProfile
参照元 write().
|
protected |
ロガーストリーム