yasmine
sxy::transition Class Referenceabstract

#include <transition.hpp>

Inheritance diagram for sxy::transition:
sxy::state_machine_element sxy::SX_FINAL

Public Member Functions

 transition ()
 
virtual ~transition () SX_NOEXCEPT SX_OVERRIDE
 
virtual const vertexget_source () const =0
 
virtual const vertexget_target () const =0
 
virtual vertexget_target ()=0
 
virtual const constraintget_guard () const =0
 
virtual const behaviorget_behavior () const =0
 
virtual sxy::transition_kind get_kind () const =0
 
virtual void on_transition_behavior (const event &_event, event_collector &_event_collector) const =0
 
virtual bool check_guard (const event &_event, event_collector &_event_collector) const =0
 
virtual bool check (state_machine_defects &_defects) const SX_OVERRIDE=0
 
virtual bool can_accept_event (const event_id _event) const =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

◆ transition()

sxy::transition::transition ( )
inline

◆ ~transition()

virtual sxy::transition::~transition ( )
inlinevirtual

Member Function Documentation

◆ can_accept_event()

virtual bool sxy::transition::can_accept_event ( const event_id  _event) const
pure virtual

Implemented in sxy::SX_FINAL.

◆ check()

◆ check_guard()

virtual bool sxy::transition::check_guard ( const event _event,
event_collector _event_collector 
) const
pure virtual

Implemented in sxy::SX_FINAL.

◆ get_behavior()

virtual const behavior* sxy::transition::get_behavior ( ) const
pure virtual

Implemented in sxy::SX_FINAL.

◆ get_guard()

virtual const constraint* sxy::transition::get_guard ( ) const
pure virtual

Implemented in sxy::SX_FINAL.

◆ get_kind()

virtual sxy::transition_kind sxy::transition::get_kind ( ) const
pure virtual

Implemented in sxy::SX_FINAL.

◆ get_source()

virtual const vertex& sxy::transition::get_source ( ) const
pure virtual

Implemented in sxy::SX_FINAL.

◆ get_target() [1/2]

virtual const vertex& sxy::transition::get_target ( ) const
pure virtual

Implemented in sxy::SX_FINAL.

◆ get_target() [2/2]

virtual vertex& sxy::transition::get_target ( )
pure virtual

Implemented in sxy::SX_FINAL.

◆ on_transition_behavior()

virtual void sxy::transition::on_transition_behavior ( const event _event,
event_collector _event_collector 
) const
pure virtual

Implemented in sxy::SX_FINAL.


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