RTC Toolkit  0.1.0-alpha
Public Member Functions | List of all members
rtctk::componentFramework::RunnableStateMachine Class Reference

#include <runnableStateMachine.hpp>

Inheritance diagram for rtctk::componentFramework::RunnableStateMachine:
rtctk::componentFramework::StateMachineEventIf

Public Member Functions

 RunnableStateMachine (RunnableStateMachineLogicIf &biz_logic)
 
 RunnableStateMachine (RunnableStateMachineLogicIf &biz_logic, std::function< void(const std::string &)> on_statechange)
 
virtual ~RunnableStateMachine ()
 
void PostEvent (std::shared_ptr< rad::AnyEvent > e) override
 
void Work ()
 
void Exit ()
 
- Public Member Functions inherited from rtctk::componentFramework::StateMachineEventIf
virtual ~StateMachineEventIf ()
 
template<typename EventType >
::elt::mal::future< std::string > InjectEvent ()
 
template<typename EventType , typename PayloadType >
::elt::mal::future< std::string > InjectEvent (PayloadType &payload)
 

Constructor & Destructor Documentation

◆ RunnableStateMachine() [1/2]

rtctk::componentFramework::RunnableStateMachine::RunnableStateMachine ( RunnableStateMachineLogicIf biz_logic)

◆ RunnableStateMachine() [2/2]

rtctk::componentFramework::RunnableStateMachine::RunnableStateMachine ( RunnableStateMachineLogicIf biz_logic,
std::function< void(const std::string &)>  on_statechange 
)

◆ ~RunnableStateMachine()

rtctk::componentFramework::RunnableStateMachine::~RunnableStateMachine ( )
virtual

Member Function Documentation

◆ Exit()

void rtctk::componentFramework::RunnableStateMachine::Exit ( )

◆ PostEvent()

void rtctk::componentFramework::RunnableStateMachine::PostEvent ( std::shared_ptr< rad::AnyEvent >  e)
overridevirtual

◆ Work()

void rtctk::componentFramework::RunnableStateMachine::Work ( )

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