Go to the documentation of this file.
9 #ifndef RTCTK_COMPONENTFRAMEWORK_RUNNABLESTATEMACHINE_HPP
10 #define RTCTK_COMPONENTFRAMEWORK_RUNNABLESTATEMACHINE_HPP
17 template <
typename REP_TYPE,
typename REQ_TYPE>
23 class StateMachineEngine;
30 void PostEvent(std::shared_ptr<rad::AnyEvent> e)
override;
36 std::unique_ptr<StateMachineEngine> m_sm_engine;
37 std::shared_ptr<rad::cii::Request<std::string, void>> m_tmp_request;
38 std::shared_ptr<rad::cii::Request<std::string, std::string>> m_tmp_update_request;
Definition: runnableStateMachine.hpp:25
void Work()
Definition: runnableStateMachine.cpp:358
Definition: rtcComponent.hpp:17
Definition: runnableStateMachineLogicIf.hpp:26
Definition: stateMachineEventIf.hpp:20
virtual ~RunnableStateMachine()
Definition: runnableStateMachine.cpp:348
RunnableStateMachine(RunnableStateMachineLogicIf &biz_logic)
Definition: runnableStateMachine.cpp:54
Definition: runnableStateMachine.hpp:16
Definition: runnableStateMachine.hpp:18
Life-Cycle Interface of the Runnable State Machine.
Interface for injecting events into the state machine.
void Exit()
Definition: runnableStateMachine.cpp:363
void PostEvent(std::shared_ptr< rad::AnyEvent > e) override
Definition: runnableStateMachine.cpp:353