12 #ifndef REGION_06648EA9_E80A_49B8_9814_1723273908D2 13 #define REGION_06648EA9_E80A_49B8_9814_1723273908D2 37 class composite_state;
51 virtual ~region () SX_NOEXCEPT SX_OVERRIDE
73 virtual fork&
add_fork(
const std::string& _fork_name ) = 0;
75 virtual join&
add_join(
const std::string& _join_name ) = 0;
virtual bool is_active_state_final() const =0
sxe::SX_UNIQUE_PTR< initial_pseudostate > initial_pseudostate_uptr
Definition: initial_pseudostate_fwd.hpp:23
std::vector< state_machine_defect > state_machine_defects
Definition: state_machine_defect_fwd.hpp:23
Definition: state_machine_element.hpp:26
virtual junction & add_junction(junction_uptr _junction)=0
virtual size_t get_pseudostate_count() const =0
virtual bool check(state_machine_defects &_defects) const SX_OVERRIDE=0
virtual size_t get_state_count() const =0
sxe::SX_UNIQUE_PTR< junction > junction_uptr
Definition: junction_fwd.hpp:25
virtual initial_pseudostate * get_initial_pseudostate() const =0
virtual fork & add_fork(fork_uptr _fork)=0
virtual join & add_join(join_uptr _join)=0
virtual state * get_state(const std::string &_name) const =0
virtual composite_state & add_composite_state(const std::string &_name, const behavior_function &_entry_action=behavior_function(), const behavior_function &_exit_action=behavior_function())=0
virtual final_state & add_final_state(const std::string &_name)=0
virtual raw_const_states get_states() const =0
Definition: composite_state.hpp:28
Definition: initial_pseudostate.hpp:27
virtual const state * get_active_state() const =0
Definition: region.hpp:42
Definition: terminate_pseudostate.hpp:24
virtual void set_parent_state(composite_state *const _composite_state)=0
Definition: adapter_cpp11.hpp:21
std::vector< const pseudostate *> raw_const_pseudostates
Definition: pseudostate_fwd.hpp:28
Definition: final_state.hpp:23
virtual simple_state & add_async_simple_state(const std::string &_name, const event_ids &_deferred_events, async_behavior_uptr _do_action=async_behavior_uptr(), const behavior_function &_entry_behavior=behavior_function(), const behavior_function &_exit_behavior=behavior_function(), event_sptr _error_event=event_sptr())=0
virtual void set_state_was_active(state *const _active_state)=0
sxe::SX_UNIQUE_PTR< state > state_uptr
Definition: state_fwd.hpp:27
virtual raw_const_pseudostates get_pseudostates() const =0
virtual ~region() SX_NOEXCEPT SX_OVERRIDE
Definition: region.hpp:51
Definition: junction.hpp:24
virtual void set_active_state(state *const _active_state)=0
virtual simple_state & add_simple_state(const std::string &_name, const behavior_function &_behavior=behavior_function(), const behavior_function &_entry_behavior=behavior_function(), const behavior_function &_exit_behavior=behavior_function())=0
Definition: vertex.hpp:36
virtual vertex * get_pseudostate(const std::string &_name) const =0
virtual initial_pseudostate & add_initial_pseudostate(initial_pseudostate_uptr _initial_state)=0
std::vector< const state *> raw_const_states
Definition: state_fwd.hpp:29
Definition: simple_state.hpp:23
sxe::shared_ptr< event > event_sptr
Definition: event_fwd.hpp:25
Definition: choice.hpp:24
virtual choice & add_choice(choice_uptr _choice)=0
sxe::SX_UNIQUE_PTR< async_behavior > async_behavior_uptr
Definition: async_behavior_fwd.hpp:24
sxe::SX_UNIQUE_PTR< choice > choice_uptr
Definition: choice_fwd.hpp:25
sxe::SX_UNIQUE_PTR< fork > fork_uptr
Definition: fork_fwd.hpp:25
virtual state & add_state(state_uptr _state)=0
sxe::function< void(const event &, event_collector &) > behavior_function
Definition: behavior_fwd.hpp:29
virtual vertex * get_vertex(const std::string &_vertex_name) const =0
virtual const state * get_last_active_state() const =0
std::vector< event_id > event_ids
The type alias for yasmine's event ID list.
Definition: event_id.hpp:29
region()
Definition: region.hpp:45
sxe::SX_UNIQUE_PTR< terminate_pseudostate > terminate_pseudostate_uptr
Definition: terminate_pseudostate_fwd.hpp:25
sxe::SX_UNIQUE_PTR< join > join_uptr
Definition: join_fwd.hpp:25
virtual terminate_pseudostate & add_terminate_pseudostate(terminate_pseudostate_uptr _terminate_pseudostate)=0
virtual const composite_state & get_parent_state() const =0