OpenRTM-aist 2.0.2
|
#include <ConnectorListener.h>
公開メンバ関数 | |
virtual | ~ConnectorListenersBase () |
デストラクタ | |
virtual::RTC::ConnectorListenerStatus::Enum | notifyIn (ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0 |
リスナーへ通知する(InPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyOut関数を使用する必要がある。 | |
virtual::RTC::ConnectorListenerStatus::Enum | notifyOut (ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0 |
リスナーへ通知する(OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。 | |
virtual::RTC::ConnectorListenerStatus::Enum | notify (ConnectorListenerType type, ConnectorInfo &info)=0 |
リスナーへ通知する | |
virtual bool | addListener (ConnectorDataListenerType type, ConnectorDataListener *listener, bool autoclean=true)=0 |
リスナーの追加 | |
virtual bool | addListener (ConnectorListenerType type, ConnectorListener *listener, bool autoclean=true)=0 |
リスナーの追加 | |
virtual bool | removeListener (ConnectorDataListenerType type, ConnectorDataListener *listener)=0 |
リスナーの削除 | |
virtual bool | removeListener (ConnectorListenerType type, ConnectorListener *listener)=0 |
リスナーの削除 | |
virtual ConnectorDataListenerHolder * | getDataListenerHolder (ConnectorDataListenerType type)=0 |
指定の種類のConnectorDataListenerHolderを取得する | |
template<class DataType > | |
::RTC::ConnectorListenerStatus::Enum | notifyIn (ConnectorDataListenerType type, ConnectorInfo &info, DataType &data) |
リスナーへ通知する(データ型指定、InPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyOut関数を使用する必要がある。 | |
template<class DataType > | |
::RTC::ConnectorListenerStatus::Enum | notifyOut (ConnectorDataListenerType type, ConnectorInfo &info, DataType &data) |
リスナーへ通知する(データ型指定、OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。 | |
|
virtual |
デストラクタ
|
pure virtual |
リスナーの追加
指定の種類のConnectorDataListenerを追加する。
type | リスナの種類 |
listener | 追加するリスナ |
autoclean | true:デストラクタで削除する, false:デストラクタで削除しない |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。
|
pure virtual |
リスナーの追加
指定の種類のConnectorListenerを追加する。
type | リスナの種類 |
listener | 追加するリスナ |
autoclean | true:デストラクタで削除する, false:デストラクタで削除しない |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。
|
pure virtual |
指定の種類のConnectorDataListenerHolderを取得する
type | リスナの種類 |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。
参照元 notifyIn(), notifyOut().
|
pure virtual |
リスナーへ通知する
データポートの Connector において発生する各種イベントに対するコー ルバックメソッド
type | リスナの種類 |
info | ConnectorInfo |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。
参照元 RTC::InPortConnector::getDirectData(), RTC::InPortPushConnector::onBufferEmpty(), RTC::PublisherPeriodic::onBufferEmpty(), RTC::InPortPushConnector::onBufferReadTimeout(), RTC::PublisherPeriodic::onSenderEmpty(), RTC::PublisherNew::onSenderError(), RTC::PublisherPeriodic::onSenderError().
|
pure virtual |
リスナーへ通知する(InPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyOut関数を使用する必要がある。
type | リスナの種類 |
info | ConnectorInfo |
data | バイト列のデータ |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。
参照元 RTC::InPortConnector::getDirectData(), RTC::InPortPushConnector::onBufferRead(), RTC::OutPortConnector::write().
|
inline |
リスナーへ通知する(データ型指定、InPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyOut関数を使用する必要がある。
type | リスナの種類 |
info | ConnectorInfo |
data | データ(型指定) |
参照先 getDataListenerHolder(), RTC::ConnectorListenerStatus::NO_CHANGE, RTC::ConnectorDataListenerHolder::notifyIn().
|
pure virtual |
リスナーへ通知する(OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。
type | リスナの種類 |
info | ConnectorInfo |
data | バイト列のデータ |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。
参照元 RTC::InPortConnector::getDirectData(), RTC::PublisherNew::onBufferFull(), RTC::PublisherPeriodic::onBufferFull(), RTC::PublisherNew::onBufferRead(), RTC::PublisherPeriodic::onBufferRead(), RTC::PublisherNew::onBufferWrite(), RTC::PublisherPeriodic::onBufferWrite(), RTC::PublisherNew::onBufferWriteOverwrite(), RTC::PublisherNew::onBufferWriteTimeout(), RTC::PublisherPeriodic::onBufferWriteTimeout(), RTC::PublisherFlush::onReceived(), RTC::PublisherNew::onReceived(), RTC::PublisherPeriodic::onReceived(), RTC::PublisherFlush::onReceiverError(), RTC::PublisherNew::onReceiverError(), RTC::PublisherPeriodic::onReceiverError(), RTC::PublisherFlush::onReceiverFull(), RTC::PublisherNew::onReceiverFull(), RTC::PublisherPeriodic::onReceiverFull(), RTC::PublisherFlush::onReceiverTimeout(), RTC::PublisherNew::onReceiverTimeout(), RTC::PublisherPeriodic::onReceiverTimeout(), RTC::PublisherFlush::onSend(), RTC::PublisherNew::onSend(), RTC::PublisherPeriodic::onSend(), RTC::OutPortConnector::write() (計26項目).
|
inline |
リスナーへ通知する(データ型指定、OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。
type | リスナの種類 |
info | ConnectorInfo |
data | データ(型指定) |
参照先 getDataListenerHolder(), RTC::ConnectorListenerStatus::NO_CHANGE, RTC::ConnectorDataListenerHolder::notifyOut().
|
pure virtual |
リスナーの削除
指定の種類のConnectorDataListenerを削除する。
type | リスナの種類 |
listener | 削除するリスナ |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。
|
pure virtual |
リスナーの削除
指定の種類のConnectorListenerを削除する。
type | リスナの種類 |
listener | 削除するリスナ |
RTC::ConnectorListeners, RTC::ConnectorListenersT< DataType >で実装されています。