OpenRTM-aist 2.0.2
|
#include <EventPort.h>
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 |
![]() | |
ConnectorDataListenerT ()=default | |
Constructor . | |
~ConnectorDataListenerT () override | |
Destructor . | |
ReturnCode | operator() (ConnectorInfo &info, ByteData &cdrdata, const std::string &marshalingtype) override |
Callback method. | |
![]() | |
virtual | ~ConnectorDataListener () |
Destructor . | |
Public Attributes | |
FSM & | m_fsm |
std::string | m_eventName |
R(TOP::* | m_handler )(P0) |
RingBuffer< EventBase * > & | m_buffer |
![]() | |
USE_CONNLISTENER_STATUS | |
Additional Inherited Members | |
![]() | |
enum | Enum { NO_CHANGE = 0 , INFO_CHANGED = 1 << 0 , DATA_CHANGED = 1 << 1 , BOTH_CHANGED = INFO_CHANGED | DATA_CHANGED } |
![]() | |
static const char * | toString (ConnectorDataListenerType type) |
Convert ConnectorDataListenerType into the string. | |
|
inline |
|
overridedefault |
|
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.
|
inlineoverridevirtual |
Implements RTC::EventBinderBase1< P0 >.
References Macho::Event(), RTC::EventBinder1< FSM, TOP, R, P0 >::m_fsm, and RTC::EventBinder1< FSM, TOP, R, P0 >::m_handler.
RingBuffer<EventBase*>& RTC::EventBinder1< FSM, TOP, R, P0 >::m_buffer |
Referenced by RTC::EventBinder1< FSM, TOP, R, P0 >::operator()().
std::string RTC::EventBinder1< FSM, TOP, R, P0 >::m_eventName |
Referenced by RTC::EventBinder1< FSM, TOP, R, P0 >::operator()().
FSM& RTC::EventBinder1< FSM, TOP, R, P0 >::m_fsm |
Referenced by RTC::EventBinder1< FSM, TOP, R, P0 >::run().
R(TOP::* RTC::EventBinder1< FSM, TOP, R, P0 >::m_handler) (P0) |
Referenced by RTC::EventBinder1< FSM, TOP, R, P0 >::run().