OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::ConnectorDataListenerHolderT< DataType > クラステンプレート

データ型指定のConnectorListener ホルダクラス [詳解]

#include <ConnectorListener.h>

RTC::ConnectorDataListenerHolderT< DataType > の継承関係図
RTC::ConnectorDataListenerHolderT< DataType > 連携図

公開メンバ関数

 ConnectorDataListenerHolderT ()=default
 コンストラクタ
 
 ~ConnectorDataListenerHolderT () override
 デストラクタ
 
ReturnCode notify (ConnectorInfo &info, ByteData &cdrdata, const std::string &marshalingtype) override
 リスナーへ通知する
 
ReturnCode notifyIn (ConnectorInfo &info, ByteData &data) override
 リスナーへ通知する(OutPort側) リスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。
 
ReturnCode notifyOut (ConnectorInfo &info, ByteData &data) override
 リスナーへ通知する(OutPort側) リスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。
 
- 基底クラス RTC::ConnectorDataListenerHolder に属する継承公開メンバ関数
 ConnectorDataListenerHolder ()
 コンストラクタ
 
virtual ~ConnectorDataListenerHolder ()
 デストラクタ
 
void addListener (ConnectorDataListener *listener, bool autoclean)
 リスナーの追加
 
void removeListener (ConnectorDataListener *listener)
 リスナーの削除
 
size_t size ()
 リスナーの数を得る
 
template<class DataType >
ReturnCode notifyIn (ConnectorInfo &info, DataType &typeddata)
 リスナーへ通知する(データ型指定版、InPort側) 登録されているリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyIn関数を使用する必要がある。
 
template<class DataType >
ReturnCode notifyOut (ConnectorInfo &info, DataType &typeddata)
 リスナーへ通知する(データ型指定版、OutPort側) 登録されているリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyOut関数を使用する必要がある。
 
template<class DataType >
ReturnCode notify (ConnectorInfo &info, DataType &typeddata, const std::string &marshalingtype)
 リスナーへ通知する(データ型指定版)
 

その他の継承メンバ

- 基底クラス RTC::ConnectorListenerStatus に属する継承公開型
enum  Enum { NO_CHANGE = 0 , INFO_CHANGED = 1 << 0 , DATA_CHANGED = 1 << 1 , BOTH_CHANGED = INFO_CHANGED | DATA_CHANGED }
 
- 基底クラス RTC::ConnectorDataListenerHolder に属する継承公開変数類
 USE_CONNLISTENER_STATUS
 
- 基底クラス RTC::ConnectorDataListenerHolder に属する継承限定公開変数類
std::vector< Entry > m_listeners
 
std::mutex m_mutex
 
ByteDataStreamBasem_cdr { nullptr }
 
std::string m_marshalingtype
 

詳解

template<class DataType>
class RTC::ConnectorDataListenerHolderT< DataType >

データ型指定のConnectorListener ホルダクラス

複数の ConnectorListener を保持し管理するクラス。

構築子と解体子

◆ ConnectorDataListenerHolderT()

template<class DataType >
RTC::ConnectorDataListenerHolderT< DataType >::ConnectorDataListenerHolderT ( )
default

コンストラクタ

◆ ~ConnectorDataListenerHolderT()

template<class DataType >
RTC::ConnectorDataListenerHolderT< DataType >::~ConnectorDataListenerHolderT ( )
inlineoverride

デストラクタ

関数詳解

◆ notify()

◆ notifyIn()

template<class DataType >
ReturnCode RTC::ConnectorDataListenerHolderT< DataType >::notifyIn ( ConnectorInfo & info,
ByteData & data )
inlineoverridevirtual

リスナーへ通知する(OutPort側) リスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。

引数
infoConnectorInfo
dataバイト列のデータ
戻り値
リターンコード

RTC::ConnectorDataListenerHolderを再実装しています。

参照先 RTC::ConnectorDataListenerHolderT< DataType >::notify(), RTC::ConnectorInfo::properties.

◆ notifyOut()

template<class DataType >
ReturnCode RTC::ConnectorDataListenerHolderT< DataType >::notifyOut ( ConnectorInfo & info,
ByteData & data )
inlineoverridevirtual

リスナーへ通知する(OutPort側) リスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOut関数を使用する必要がある。

引数
infoConnectorInfo
dataバイト列のデータ
戻り値
リターンコード

RTC::ConnectorDataListenerHolderを再実装しています。

参照先 RTC::ConnectorDataListenerHolderT< DataType >::notify(), RTC::ConnectorInfo::properties.


このクラス詳解は次のファイルから抽出されました: