11 #ifndef STATE_MODEL_AE9CA281_0B08_469D_BA4A_9608DD495579 12 #define STATE_MODEL_AE9CA281_0B08_469D_BA4A_9608DD495579 29 class model_vertex_visitor;
virtual const std::string & get_exit_behavior() const =0
virtual void accept(model_vertex_visitor &_constructor_visitor) const =0
Interface for an element in the state machine model.
Definition: state_machine_element_model.hpp:36
std::vector< const region_model * > raw_const_region_models
Definition: region_model_fwd.hpp:35
virtual const std::string & get_enter_behavior() const =0
std::vector< const transition_model * > raw_const_transition_models
Definition: transition_model_fwd.hpp:33
virtual const event_ids & get_deferred_events() const =0
std::vector< event_id > event_ids
The type alias for yasmine model's event ID list.
Definition: event_model_id.hpp:35
Definition: model_vertex_visitor.hpp:42
Definition: algorithm_parameters.hpp:16
Interface for a state in the model.
Definition: state_model.hpp:34
virtual ~state_model() SX_NOEXCEPT
Definition: state_model.hpp:43
virtual void set_exit_behavior(const std::string &_exit_behavior)=0
virtual void set_enter_behavior(const std::string &_enter_behavior)=0
virtual void set_do_behavior(const std::string &_do_behavior)=0
state_model()
Definition: state_model.hpp:37
virtual raw_const_transition_models get_transitions() const =0
virtual const raw_const_region_models get_regions() const =0
virtual const std::string & get_do_behavior() const =0