yasmine
sxy::history Class Referenceabstract

#include <history.hpp>

Inheritance diagram for sxy::history:
sxy::state_pseudostate sxy::pseudostate sxy::vertex sxy::state_machine_element sxy::deep_history sxy::history_impl sxy::shallow_history sxy::SX_FINAL sxy::shallow_history_impl sxy::SX_FINAL sxy::shallow_history_impl

Public Member Functions

 history ()
 
virtual ~history () SX_NOEXCEPT SX_OVERRIDE
 
virtual raw_transitions get_default_transitions () const =0
 
virtual void add_default_transition (transition &_default_transition)=0
 
virtual bool check_if_state_was_active_before () const =0
 
- Public Member Functions inherited from sxy::state_pseudostate
 state_pseudostate ()
 
virtual ~state_pseudostate () SX_NOEXCEPT SX_OVERRIDE
 
virtual composite_stateget_parent_state () const =0
 
virtual void set_parent_state (composite_state *const _parent_state)=0
 
- Public Member Functions inherited from sxy::pseudostate
 pseudostate ()
 
virtual ~pseudostate () SX_NOEXCEPT SX_OVERRIDE
 
virtual void accept_pseudostate_visitor (pseudostate_visitor &_visitor) const =0
 
virtual bool check (state_machine_defects &_defects) const SX_OVERRIDE=0
 
- Public Member Functions inherited from sxy::vertex
 vertex ()
 
virtual ~vertex () SX_NOEXCEPT SX_OVERRIDE
 
virtual composite_stateget_root_state ()=0
 
virtual const composite_stateget_root_state () const =0
 
virtual void add_outgoing_transition (transition &_outgoing_transition)=0
 
virtual void add_incoming_transition (transition &_incoming_transition)=0
 
virtual void remove_outgoing_transition (const transition &_outgoing_transition)=0
 
virtual void remove_incoming_transition (const transition &_incoming_transition)=0
 
virtual const raw_transitionsget_outgoing_transitions () const =0
 
virtual const raw_transitionsget_incoming_transitions () const =0
 
virtual raw_regions get_ancestors_as_regions () const =0
 
virtual raw_composite_states get_ancestors (composite_state *const _final_ancestor, bool _include_final_ancestor=true) const =0
 
virtual transitionsearch_transition (const event &_event, event_collector &_event_collector) const =0
 
virtual regionLCA_region (const vertex &_target_vertex) const =0
 
virtual composite_stateLCA_composite_state (const vertex &_rhs) const =0
 
virtual void accept_vertex_visitor (const_vertex_visitor &_visitor) const =0
 
virtual void accept_vertex_visitor (vertex_visitor &_visitor)=0
 
- Public Member Functions inherited from sxy::state_machine_element
 state_machine_element ()
 
virtual ~state_machine_element () SX_NOEXCEPT
 
virtual const std::string & get_name () const =0
 
virtual sxe::uri get_uri () const =0
 
virtual void add_ancestor_uri (sxe::uri &_uri) const =0
 
virtual const state_machine_elementget_parent () const =0
 

Constructor & Destructor Documentation

◆ history()

sxy::history::history ( )
inline

◆ ~history()

virtual sxy::history::~history ( )
inlinevirtual

Member Function Documentation

◆ add_default_transition()

virtual void sxy::history::add_default_transition ( transition _default_transition)
pure virtual

Implemented in sxy::history_impl.

◆ check_if_state_was_active_before()

virtual bool sxy::history::check_if_state_was_active_before ( ) const
pure virtual

Implemented in sxy::history_impl.

◆ get_default_transitions()

virtual raw_transitions sxy::history::get_default_transitions ( ) const
pure virtual

Implemented in sxy::history_impl.


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