11 #ifndef COMPOSITE_STATE_MODEL_IMPL_EAF5C6B0_9341_4872_B701_0283A0FE433E 12 #define COMPOSITE_STATE_MODEL_IMPL_EAF5C6B0_9341_4872_B701_0283A0FE433E 30 public virtual composite_state_model,
public state_model_impl
41 const std::string& _exit_behavior =
"",
const event_ids& _deferred_events =
event_ids() );
44 virtual const std::
string& get_do_behavior() const SX_OVERRIDE;
45 virtual
void set_do_behavior( const std::
string& _do_behavior ) SX_OVERRIDE;
47 virtual const std::
string& get_enter_behavior() const SX_OVERRIDE;
49 void set_enter_behavior( const std::
string& _enter_behavior ) SX_OVERRIDE;
51 virtual const std::
string& get_exit_behavior() const SX_OVERRIDE;
53 void set_exit_behavior( const std::
string& _exit_behavior ) SX_OVERRIDE;
62 virtual
void accept( model_vertex_visitor& _constructor_visitor ) const SX_OVERRIDE;
66 std::
string enter_behavior_;
67 const std::
string do_behavior_;
68 std::
string exit_behavior_;
sxe::SX_UNIQUE_PTR< pseudostate_model > pseudostate_model_uptr
Definition: pseudostate_model_fwd.hpp:28
sxe::SX_UNIQUE_PTR< region_model > region_model_uptr
Definition: region_model_fwd.hpp:29
std::vector< const region_model * > raw_const_region_models
Definition: region_model_fwd.hpp:35
A composite state in the model.
std::vector< event_id > event_ids
The type alias for yasmine model's event ID list.
Definition: event_model_id.hpp:35
Definition: algorithm_parameters.hpp:16
std::vector< pseudostate_model_uptr > pseudostate_models_uptr
Definition: pseudostate_model_fwd.hpp:32
std::vector< const pseudostate_model * > raw_const_pseduostate_models
Definition: pseudostate_model_fwd.hpp:33
std::vector< region_model_uptr > region_models_uptr
Definition: region_model_fwd.hpp:34