OpenRTM-aist 2.0.2
Loading...
Searching...
No Matches
RTC::EventBinder1< FSM, TOP, R, P0 > Class Template Reference

#include <EventPort.h>

Inheritance diagram for RTC::EventBinder1< FSM, TOP, R, P0 >:
Collaboration diagram for RTC::EventBinder1< FSM, TOP, R, P0 >:

Public Member Functions

 EventBinder1 (FSM &fsm, const char *event_name, R(TOP::*handler)(P0), RingBuffer< EventBase * > &buffer)
 
 ~EventBinder1 () override=default
 
ReturnCode operator() (ConnectorInfo &info, P0 &data) override
 Virtual Callback method.
 
void run (P0 &data) override
 
- Public Member Functions inherited from RTC::ConnectorDataListenerT< P0 >
 ConnectorDataListenerT ()=default
 Constructor .
 
 ~ConnectorDataListenerT () override
 Destructor .
 
ReturnCode operator() (ConnectorInfo &info, ByteData &cdrdata, const std::string &marshalingtype) override
 Callback method.
 
- Public Member Functions inherited from RTC::ConnectorDataListener
virtual ~ConnectorDataListener ()
 Destructor .
 

Public Attributes

FSM & m_fsm
 
std::string m_eventName
 
R(TOP::* m_handler )(P0)
 
RingBuffer< EventBase * > & m_buffer
 
- Public Attributes inherited from RTC::ConnectorDataListener
 USE_CONNLISTENER_STATUS
 

Additional Inherited Members

- Public Types inherited from RTC::ConnectorListenerStatus
enum  Enum { NO_CHANGE = 0 , INFO_CHANGED = 1 << 0 , DATA_CHANGED = 1 << 1 , BOTH_CHANGED = INFO_CHANGED | DATA_CHANGED }
 
- Static Public Member Functions inherited from RTC::ConnectorDataListener
static const char * toString (ConnectorDataListenerType type)
 Convert ConnectorDataListenerType into the string.
 

Constructor & Destructor Documentation

◆ 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

Member Function Documentation

◆ operator()()

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

Virtual Callback method.

This method invokes the callback method of ConnectorDataListenerT. Data is converted into the variable type used in DataPort.

Implements RTC::ConnectorDataListenerT< P0 >.

References RTC::EventBinder1< FSM, TOP, R, P0 >::m_buffer, RTC::EventBinder1< FSM, TOP, R, P0 >::m_eventName, RTC::ConnectorInfo::name, RTC::ConnectorListenerStatus::NO_CHANGE, and RTC::ConnectorInfo::properties.

◆ run()

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

Member Data Documentation

◆ 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

◆ m_handler

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

The documentation for this class was generated from the following file: