OpenRTM-aist 2.1.0
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 公開変数類 | 全メンバ一覧
RTC::EventBinder0< FSM, TOP, R > クラステンプレート

#include <EventPort.h>

RTC::EventBinder0< FSM, TOP, R > の継承関係図
Inheritance graph
[凡例]
RTC::EventBinder0< FSM, TOP, R > 連携図
Collaboration graph
[凡例]

公開メンバ関数

 EventBinder0 (FSM &fsm, const char *event_name, R(TOP::*handler)(), RingBuffer< EventBase * > &buffer)
 
 ~EventBinder0 () override=default
 
ReturnCode operator() (ConnectorInfo &info, ByteData &, const std::string &) override
 仮想コールバックメソッド
 
void run () override
 
- 基底クラス RTC::ConnectorDataListener に属する継承公開メンバ関数
virtual ~ConnectorDataListener ()
 デストラクタ
 

公開変数類

FSM & m_fsm
 
std::string m_eventName
 
R(TOP::* m_handler )()
 
RingBuffer< EventBase * > & m_buffer
 
- 基底クラス RTC::ConnectorDataListener に属する継承公開変数類
 USE_CONNLISTENER_STATUS
 

その他の継承メンバ

- 基底クラス RTC::ConnectorListenerStatus に属する継承公開型
enum  Enum { NO_CHANGE = 0 , INFO_CHANGED = 1 << 0 , DATA_CHANGED = 1 << 1 , BOTH_CHANGED = INFO_CHANGED | DATA_CHANGED }
 
- 基底クラス RTC::ConnectorDataListener に属する継承静的公開メンバ関数
static const char * toString (ConnectorDataListenerType type)
 ConnectorDataListenerType を文字列に変換
 

構築子と解体子

◆ EventBinder0()

template<class FSM , class TOP , class R >
RTC::EventBinder0< FSM, TOP, R >::EventBinder0 ( FSM &  fsm,
const char *  event_name,
R(TOP::*)()  handler,
RingBuffer< EventBase * > &  buffer 
)
inline

◆ ~EventBinder0()

template<class FSM , class TOP , class R >
RTC::EventBinder0< FSM, TOP, R >::~EventBinder0 ( )
overridedefault

関数詳解

◆ operator()()

template<class FSM , class TOP , class R >
ReturnCode RTC::EventBinder0< FSM, TOP, R >::operator() ( ConnectorInfo info,
ByteData data,
const std::string &  marshalingtype 
)
inlineoverridevirtual

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

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

RTC::ConnectorDataListenerを実装しています。

参照先 RTC::EventBinder0< FSM, TOP, R >::m_buffer, RTC::EventBinder0< FSM, TOP, R >::m_eventName, RTC::ConnectorInfo::name, RTC::ConnectorListenerStatus::NO_CHANGE, RTC::ConnectorInfo::properties.

◆ run()

template<class FSM , class TOP , class R >
void RTC::EventBinder0< FSM, TOP, R >::run ( )
inlineoverridevirtual

メンバ詳解

◆ m_buffer

template<class FSM , class TOP , class R >
RingBuffer<EventBase*>& RTC::EventBinder0< FSM, TOP, R >::m_buffer

◆ m_eventName

template<class FSM , class TOP , class R >
std::string RTC::EventBinder0< FSM, TOP, R >::m_eventName

◆ m_fsm

template<class FSM , class TOP , class R >
FSM& RTC::EventBinder0< FSM, TOP, R >::m_fsm

◆ m_handler

template<class FSM , class TOP , class R >
R(TOP::* RTC::EventBinder0< FSM, TOP, R >::m_handler) ()

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