yasmine
sxy::simple_state_base Class Reference

#include <simple_state_base.hpp>

Inheritance diagram for sxy::simple_state_base:
sxy::simple_state sxy::complex_state_impl sxy::complex_state sxy::complex_state sxy::state_impl sxy::state sxy::state sxy::state sxy::vertex_impl sxy::vertex sxy::vertex sxy::vertex sxy::vertex sxy::state_machine_element_impl sxy::state_machine_element sxy::state_machine_element sxy::state_machine_element sxy::state_machine_element sxy::state_machine_element sxy::SX_FINAL sxy::SX_FINAL

Public Member Functions

 simple_state_base (const std::string &_name, behavior_uptr _entry_action, behavior_uptr _exit_action, const event_ids &_deferred_events, event_sptr _error_event)
 
virtual ~simple_state_base () SX_NOEXCEPT SX_OVERRIDE
 
virtual const regionsget_regions () const SX_OVERRIDE
 
virtual regionsget_regions () SX_OVERRIDE
 
virtual void accept_vertex_visitor (const_vertex_visitor &_visitor) const SX_OVERRIDE
 
virtual void accept_vertex_visitor (vertex_visitor &_visitor) SX_OVERRIDE
 
virtual void accept_complex_state_visitor (complex_state_visitor &_visitor) const SX_OVERRIDE
 
virtual void accept_state_visitor (state_visitor &_visitor) const SX_OVERRIDE
 
virtual bool check (state_machine_defects &_defects) const SX_OVERRIDE
 
virtual bool has_error_event () const SX_OVERRIDE
 
virtual event_sptr get_error_event () const SX_OVERRIDE
 
- Public Member Functions inherited from sxy::simple_state
 simple_state ()
 
virtual ~simple_state () SX_NOEXCEPT SX_OVERRIDE
 
- Public Member Functions inherited from sxy::complex_state
 complex_state ()
 
virtual ~complex_state () SX_NOEXCEPT SX_OVERRIDE
 
- Public Member Functions inherited from sxy::state
 state ()
 
virtual ~state () SX_NOEXCEPT SX_OVERRIDE
 
- Public Member Functions inherited from sxy::vertex
 vertex ()
 
virtual ~vertex () SX_NOEXCEPT SX_OVERRIDE
 
- Public Member Functions inherited from sxy::state_machine_element
 state_machine_element ()
 
virtual ~state_machine_element () SX_NOEXCEPT
 
- Public Member Functions inherited from sxy::complex_state_impl
 complex_state_impl (const std::string &_name, behavior_uptr _entry_behavior, behavior_uptr _exit_behavior, const event_ids &_deferred_events=event_ids())
 
virtual ~complex_state_impl () SX_NOEXCEPT SX_OVERRIDE
 
virtual behaviorget_entry_behavior () const SX_OVERRIDE
 
virtual behaviorget_exit_behavior () const SX_OVERRIDE
 
virtual bool is_event_deferred (const event_id &_event_id) const SX_OVERRIDE
 
virtual void add_deferred_event (const event_id &_event_id) SX_OVERRIDE
 
- Public Member Functions inherited from sxy::state_impl
 state_impl (const std::string &_name)
 
virtual ~state_impl () SX_NOEXCEPT SX_OVERRIDE
 
virtual const state_machine_elementget_parent () const SX_OVERRIDE
 
virtual void set_parent_region (region *const _parent_region) SX_OVERRIDE
 
virtual regionget_parent_region () const SX_OVERRIDE
 
virtual size_t get_parent_region_index () const SX_OVERRIDE
 
virtual regionget_region (const std::string &_region_name) const SX_OVERRIDE
 
virtual vertexget_pseudostate (const std::string &_name_of_pseudostate) const SX_OVERRIDE
 
virtual raw_composite_states get_ancestors (composite_state *const _final_ancestor, bool _include_final_ancestor=true) const SX_OVERRIDE
 
virtual raw_regions get_ancestors_as_regions () const SX_OVERRIDE
 
virtual std::size_t get_nesting_level () const SX_OVERRIDE
 
virtual void set_was_active () SX_OVERRIDE
 
virtual bool was_active () const SX_OVERRIDE
 
virtual void set_active () SX_OVERRIDE
 
virtual void set_inactive () SX_OVERRIDE
 
virtual bool is_active () const SX_OVERRIDE
 
virtual bool is_complete () const SX_OVERRIDE
 
virtual void execute_do_behavior (const event &_event, async_event_handler *const _async_event_handler, event_collector &_event_collector) const SX_OVERRIDE
 
virtual void execute_enter_behavior (const event &_event, event_collector &_event_collector) const SX_OVERRIDE
 
virtual void execute_exit_behavior (const event &_event, event_collector &_event_collector) const SX_OVERRIDE
 
virtual void enter_state (const event &_event, event_collector &_event_collector) SX_OVERRIDE
 
virtual void exit_state (const event &_event, event_collector &_event_collector) SX_OVERRIDE
 
- Public Member Functions inherited from sxy::vertex_impl
 vertex_impl (const std::string &_name)
 
virtual ~vertex_impl () SX_NOEXCEPT SX_OVERRIDE
 
virtual composite_stateget_root_state () SX_OVERRIDE
 
virtual const composite_stateget_root_state () const SX_OVERRIDE
 
virtual void add_outgoing_transition (transition &_outgoing_transition) SX_OVERRIDE
 
virtual void add_incoming_transition (transition &_incoming_transition) SX_OVERRIDE
 
virtual void remove_outgoing_transition (const transition &_outgoing_transition) SX_OVERRIDE
 
virtual void remove_incoming_transition (const transition &_incoming_transition) SX_OVERRIDE
 
virtual const raw_transitionsget_outgoing_transitions () const SX_OVERRIDE
 
virtual const raw_transitionsget_incoming_transitions () const SX_OVERRIDE
 
virtual sxe::uri get_uri () const SX_OVERRIDE
 
transitionsearch_transition (const event &_event, event_collector &_event_collector) const SX_OVERRIDE
 
virtual regionLCA_region (const vertex &_target_vertex) const SX_OVERRIDE
 
virtual composite_stateLCA_composite_state (const vertex &_rhs) const SX_OVERRIDE
 
- Public Member Functions inherited from sxy::state_machine_element_impl
 state_machine_element_impl (const std::string &_name)
 
virtual ~state_machine_element_impl () SX_NOEXCEPT SX_OVERRIDE
 
virtual const std::string & get_name () const SX_OVERRIDE
 

Additional Inherited Members

- Protected Member Functions inherited from sxy::complex_state_impl
bool check_if_one_of_the_deferred_events_triggers_a_transition () const
 

Constructor & Destructor Documentation

◆ simple_state_base()

sxy::simple_state_base::simple_state_base ( const std::string &  _name,
behavior_uptr  _entry_action,
behavior_uptr  _exit_action,
const event_ids _deferred_events,
event_sptr  _error_event 
)

◆ ~simple_state_base()

sxy::simple_state_base::~simple_state_base ( )
virtual

Member Function Documentation

◆ accept_complex_state_visitor()

void sxy::simple_state_base::accept_complex_state_visitor ( complex_state_visitor _visitor) const
virtual

Implements sxy::complex_state.

Reimplemented in sxy::SX_FINAL.

◆ accept_state_visitor()

void sxy::simple_state_base::accept_state_visitor ( state_visitor _visitor) const
virtual

Implements sxy::state.

Reimplemented in sxy::SX_FINAL, and sxy::SX_FINAL.

◆ accept_vertex_visitor() [1/2]

void sxy::simple_state_base::accept_vertex_visitor ( const_vertex_visitor _visitor) const
virtual

◆ accept_vertex_visitor() [2/2]

void sxy::simple_state_base::accept_vertex_visitor ( vertex_visitor _visitor)
virtual

◆ check()

◆ get_error_event()

event_sptr sxy::simple_state_base::get_error_event ( ) const
virtual

Reimplemented from sxy::state_impl.

Reimplemented in sxy::SX_FINAL.

◆ get_regions() [1/2]

const regions & sxy::simple_state_base::get_regions ( ) const
virtual

Implements sxy::state.

Reimplemented in sxy::SX_FINAL, and sxy::SX_FINAL.

◆ get_regions() [2/2]

regions & sxy::simple_state_base::get_regions ( )
virtual

Implements sxy::state.

Reimplemented in sxy::SX_FINAL, and sxy::SX_FINAL.

◆ has_error_event()

bool sxy::simple_state_base::has_error_event ( ) const
virtual

Reimplemented from sxy::state_impl.


The documentation for this class was generated from the following files: