OpenRTM  1.0.0
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
RTC::ConnectorDataListener クラスabstract

ConnectorDataListener クラス [詳解]

#include <ConnectorListener.h>

RTC::ConnectorDataListener の継承関係図
RTC::ConnectorDataListenerT< DataType >

公開メンバ関数

virtual ~ConnectorDataListener ()
 デストラクタ [詳解]
 
virtual void operator() (const ConnectorInfo &info, const cdrMemoryStream &data)=0
 仮想コールバックメソッド [詳解]
 

静的公開メンバ関数

static const char * toString (ConnectorDataListenerType type)
 ConnectorDataListenerType を文字列に変換 [詳解]
 

詳解

ConnectorDataListener クラス

データポートの Connector において発生する各種イベントに対するコー ルバックを実現するリスナクラスの基底クラス。

コアロジックがOutPortに対してデータ書き込み、InPort側でデータが取 得されるまでの間で発生する各種イベントをフックするコールバックを設 定することができる。なお、リスナークラスは2種類存在し、バッファフ ルや送信時のコールバックで、その時点で有効なデータをファンクタの引 数として受け取る ConnectorDataListener であり、もう一方はデータエ ンプティやバッファ読み込み時のタイムアウトなどデータが取得できない 場合などにコールされるファンクタの引数に何もとらならい ConnecotorListener がある。

データポートには、接続時にデータの送受信方法についてデータフロー型、 サブスクリプション型等を設定することができる。 ConnectorDaataListener/ConnectorListener はともに、様々なイベント に対するコールバックを設定することができるが、これらデータフロー型 およびサブスクリプション型の設定に応じて、利用可能なもの利用不可能 なものや、呼び出されるタイミングが異なる。 以下に、インターフェースがCORBA CDR型の場合のコールバック一覧を示す。

OutPort:

InPort:

構築子と解体子

◆ ~ConnectorDataListener()

virtual RTC::ConnectorDataListener::~ConnectorDataListener ( )
virtual

デストラクタ

参照元 toString().

関数詳解

◆ operator()()

virtual void RTC::ConnectorDataListener::operator() ( const ConnectorInfo info,
const cdrMemoryStream &  data 
)
pure virtual

仮想コールバックメソッド

データポートの Connector において発生する各種イベントに対するコー ルバックメソッド

RTC::ConnectorDataListenerT< DataType >で実装されています。

参照元 RTC::ConnectorDataListenerT< DataType >::operator()(), toString(), RTC::ConnectorListener::toString().

◆ toString()

static const char* RTC::ConnectorDataListener::toString ( ConnectorDataListenerType  type)
inlinestatic

ConnectorDataListenerType を文字列に変換

ConnectorDataListenerType を文字列に変換する

引数
type変換対象 ConnectorDataListenerType
戻り値
文字列変換結果

参照先 RTC::CONNECTOR_DATA_LISTENER_NUM, operator()(), ~ConnectorDataListener().