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

#include <EventPort.h>

RTC::EventBinder1< FSM, TOP, R, P0 > の継承関係図
RTC::EventBinder1< FSM, TOP, R, P0 > 連携図

公開メンバ関数

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

公開変数類

FSM & m_fsm
std::string m_eventName
R(TOP::* m_handler )(P0)
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 を文字列に変換

構築子と解体子

◆ EventBinder1()

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

◆ ~EventBinder1()

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

関数詳解

◆ operator()()

template<class FSM, class TOP, class R, class P0>
ReturnCode RTC::EventBinder1< FSM, TOP, R, P0 >::operator() ( ConnectorInfo & info,
P0 & data )
inlineoverride

◆ run()

template<class FSM, class TOP, class R, class P0>
void RTC::EventBinder1< FSM, TOP, R, P0 >::run ( P0 & data)
inlineoverridevirtual

RTC::EventBinderBase1< P0 >を実装しています。

参照先 Macho::Event(), m_fsm, m_handler.

メンバ詳解

◆ m_buffer

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

◆ m_eventName

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

◆ m_fsm

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

参照元 EventBinder1(), run().

◆ m_handler

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

参照元 EventBinder1(), run().


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