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

#include <stateMachineEngine.hpp>

Public Member Functions

 StateMachineEngine (rad::UniqueEvent exit_event)
 
 ~StateMachineEngine ()
 
void RegisterModel (const std::string &scxml_filename)
 
void RegisterAction (std::string const &id, ActionMethod action)
 
void RegisterGuard (std::string const &id, GuardMethod guard)
 
void RegisterActivity (std::string const &id, ActivityMethod activity, SuccessMethod on_success, FailureMethod on_failure)
 
void RegisterRejectHandler (std::string const &id, RejectMethod reject)
 
template<typename T >
void RegisterRejectHandler ()
 
void RegisterStateChangeHandler (StateMethod on_statechange)
 
void PostEvent (rad::SharedEvent s)
 
std::string GetState ()
 
void Work ()
 
void Stop ()
 

Constructor & Destructor Documentation

◆ StateMachineEngine()

rtctk::componentFramework::StateMachineEngine::StateMachineEngine ( rad::UniqueEvent  exit_event)

◆ ~StateMachineEngine()

rtctk::componentFramework::StateMachineEngine::~StateMachineEngine ( )

Member Function Documentation

◆ GetState()

std::string rtctk::componentFramework::StateMachineEngine::GetState ( )

◆ PostEvent()

void rtctk::componentFramework::StateMachineEngine::PostEvent ( rad::SharedEvent  s)

◆ RegisterAction()

void rtctk::componentFramework::StateMachineEngine::RegisterAction ( std::string const &  id,
ActionMethod  action 
)

◆ RegisterActivity()

void rtctk::componentFramework::StateMachineEngine::RegisterActivity ( std::string const &  id,
ActivityMethod  activity,
SuccessMethod  on_success,
FailureMethod  on_failure 
)

◆ RegisterGuard()

void rtctk::componentFramework::StateMachineEngine::RegisterGuard ( std::string const &  id,
GuardMethod  guard 
)

◆ RegisterModel()

void rtctk::componentFramework::StateMachineEngine::RegisterModel ( const std::string &  scxml_filename)

◆ RegisterRejectHandler() [1/2]

template<typename T >
void rtctk::componentFramework::StateMachineEngine::RegisterRejectHandler ( )
inline

◆ RegisterRejectHandler() [2/2]

void rtctk::componentFramework::StateMachineEngine::RegisterRejectHandler ( std::string const &  id,
RejectMethod  reject 
)

◆ RegisterStateChangeHandler()

void rtctk::componentFramework::StateMachineEngine::RegisterStateChangeHandler ( StateMethod  on_statechange)

◆ Stop()

void rtctk::componentFramework::StateMachineEngine::Stop ( )

◆ Work()

void rtctk::componentFramework::StateMachineEngine::Work ( )

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