Template Class SmaccState
Defined in File smacc_state_base.hpp
Nested Relationships
Nested Types
Inheritance Relationships
Base Types
public boost::statechart::simple_state< MostDerived, Context, mpl::list<>, sc::has_deep_history >
public smacc2::ISmaccState
(Class ISmaccState)
Class Documentation
-
template<class MostDerived, class Context, class InnerInitial = mpl::list<>, sc::history_mode historyMode = sc::has_deep_history>
class SmaccState : public boost::statechart::simple_state<MostDerived, Context, mpl::list<>, sc::has_deep_history>, public smacc2::ISmaccState Public Types
-
typedef context_type::state_iterator state_iterator
-
typedef InnerInitial LastDeepState
-
typedef base_type::outermost_context_base_type outermost_context_base_type
-
typedef base_type::inner_context_ptr_type inner_context_ptr_type
-
typedef base_type::context_ptr_type context_ptr_type
-
typedef base_type::inner_initial_list inner_initial_list
Public Functions
-
SmaccState() = delete
-
inline SmaccState(my_context ctx)
-
inline virtual ~SmaccState()
-
inline const smacc2::introspection::SmaccStateInfo *getStateInfo()
-
inline virtual std::string getName() override
-
inline std::string getFullName()
-
inline std::string getShortName()
-
inline virtual ISmaccState *getParentState()
-
inline void exit()
-
inline void runtimeConfigure()
-
inline void onEntry()
-
inline void onExit()
-
template<typename SmaccComponentType>
inline void requiresComponent(SmaccComponentType *&storage)
-
inline virtual ISmaccStateMachine &getStateMachine()
-
inline void checkWhileLoopConditionAndThrowEvent(bool (MostDerived::* conditionFn)())
-
inline void throwSequenceFinishedEvent()
Public Static Functions
-
template<typename TOrthogonal, typename TBehavior>
static inline void configure_orthogonal_runtime(std::function<void(TBehavior &bh, MostDerived&)> initializationFunction)
-
template<typename TOrthogonal, typename TBehavior>
static inline void configure_orthogonal_runtime(std::function<void(TBehavior &bh)> initializationFunction)
-
template<typename TOrthogonal, typename TBehavior, typename ...Args>
static inline void configure_orthogonal(Args&&... args)
-
static inline void initial_deep_construct(outermost_context_base_type &outermostContextBase)
-
static inline void deep_construct(const context_ptr_type &pContext, outermost_context_base_type &outermostContextBase)
-
static inline inner_context_ptr_type shallow_construct(const context_ptr_type &pContext, outermost_context_base_type &outermostContextBase)
-
typedef context_type::state_iterator state_iterator