yasmine
sxy::vertex Class Referenceabstract

#include <vertex.hpp>

Inheritance diagram for sxy::vertex:
sxy::state_machine_element sxy::pseudostate sxy::state sxy::vertex_impl sxy::pseudostate_impl sxy::region_pseudostate sxy::state_pseudostate sxy::complex_state sxy::final_state sxy::state_impl sxy::pseudostate_impl sxy::state_impl

Public Member Functions

 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
 
virtual bool check (state_machine_defects &_defects) const SX_OVERRIDE=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

◆ vertex()

sxy::vertex::vertex ( )
inline

◆ ~vertex()

virtual sxy::vertex::~vertex ( )
inlinevirtual

Member Function Documentation

◆ accept_vertex_visitor() [1/2]

◆ accept_vertex_visitor() [2/2]

◆ add_incoming_transition()

virtual void sxy::vertex::add_incoming_transition ( transition _incoming_transition)
pure virtual

◆ add_outgoing_transition()

virtual void sxy::vertex::add_outgoing_transition ( transition _outgoing_transition)
pure virtual

◆ check()

◆ get_ancestors()

virtual raw_composite_states sxy::vertex::get_ancestors ( composite_state *const  _final_ancestor,
bool  _include_final_ancestor = true 
) const
pure virtual

◆ get_ancestors_as_regions()

virtual raw_regions sxy::vertex::get_ancestors_as_regions ( ) const
pure virtual

◆ get_incoming_transitions()

virtual const raw_transitions& sxy::vertex::get_incoming_transitions ( ) const
pure virtual

Implemented in sxy::vertex_impl.

◆ get_outgoing_transitions()

virtual const raw_transitions& sxy::vertex::get_outgoing_transitions ( ) const
pure virtual

Implemented in sxy::vertex_impl.

◆ get_root_state() [1/2]

virtual composite_state* sxy::vertex::get_root_state ( )
pure virtual

Implemented in sxy::vertex_impl.

◆ get_root_state() [2/2]

virtual const composite_state* sxy::vertex::get_root_state ( ) const
pure virtual

Implemented in sxy::vertex_impl.

◆ LCA_composite_state()

virtual composite_state* sxy::vertex::LCA_composite_state ( const vertex _rhs) const
pure virtual

Implemented in sxy::vertex_impl.

◆ LCA_region()

virtual region* sxy::vertex::LCA_region ( const vertex _target_vertex) const
pure virtual

Implemented in sxy::vertex_impl.

◆ remove_incoming_transition()

virtual void sxy::vertex::remove_incoming_transition ( const transition _incoming_transition)
pure virtual

Implemented in sxy::vertex_impl.

◆ remove_outgoing_transition()

virtual void sxy::vertex::remove_outgoing_transition ( const transition _outgoing_transition)
pure virtual

Implemented in sxy::vertex_impl.

◆ search_transition()

virtual transition* sxy::vertex::search_transition ( const event _event,
event_collector _event_collector 
) const
pure virtual

Implemented in sxy::vertex_impl.


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