11 #ifndef COMPOSITE_STATE_MODEL_3486C4FF_7607_4948_B81E_542780DEAAA6 12 #define COMPOSITE_STATE_MODEL_3486C4FF_7607_4948_B81E_542780DEAAA6 virtual void set_exit_behavior(const std::string &_exit_behavior)=0
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
virtual void set_enter_behavior(const std::string &_enter_behavior)=0
virtual void add_state_pseudostate(pseudostate_model_uptr _pseudostate)=0
virtual raw_const_pseduostate_models get_state_pseudostates() const =0
composite_state_model()
Definition: composite_state_model.hpp:37
virtual void add_region(region_model_uptr _region)=0
Definition: algorithm_parameters.hpp:16
virtual const std::string & get_exit_behavior() const =0
virtual ~composite_state_model() SX_NOEXCEPT SX_OVERRIDE
Definition: composite_state_model.hpp:43
std::vector< const pseudostate_model * > raw_const_pseduostate_models
Definition: pseudostate_model_fwd.hpp:33
Interface for a state in the model.
Definition: state_model.hpp:34
virtual const std::string & get_enter_behavior() const =0
Interface for a composite state in the model.
Definition: composite_state_model.hpp:31