18 #ifndef MAUVE_RUNTIME_WITH_ABSTRACT_FSM_HPP 19 #define MAUVE_RUNTIME_WITH_ABSTRACT_FSM_HPP 24 class AbstractFiniteStateMachine;
Trait for objects with an abstract FSM.
Definition: WithAbstractFSM.hpp:27
virtual bool is_empty_fsm() const =0
Check if the FSM is empty.
A Finite State Machine describes the component behavior.
Definition: AbstractFiniteStateMachine.hpp:34
The MAUVE namespace.
Definition: tracing.hpp:24
virtual bool configure_fsm()=0
Configure the FSM.
virtual bool cleanup_fsm()=0
Clean up the FSM.
virtual AbstractFiniteStateMachine * get_fsm() const =0
Get a pointer to the FSM.