yasmine
sxy::model::composite_state_model Interface Referenceabstract

Interface for a composite state in the model. More...

#include <composite_state_model.hpp>

Inheritance diagram for sxy::model::composite_state_model:
sxy::model::state_model sxy::model::state_machine_element_model sxy::model::SX_FINAL

Public Member Functions

 composite_state_model ()
 
virtual ~composite_state_model () SX_NOEXCEPT SX_OVERRIDE
 
virtual const std::string & get_enter_behavior () const =0
 
virtual void set_enter_behavior (const std::string &_enter_behavior)=0
 
virtual const std::string & get_exit_behavior () const =0
 
virtual void set_exit_behavior (const std::string &_exit_behavior)=0
 
virtual void add_region (region_model_uptr _region)=0
 
virtual raw_const_pseduostate_models get_state_pseudostates () const =0
 
virtual void add_state_pseudostate (pseudostate_model_uptr _pseudostate)=0
 
- Public Member Functions inherited from sxy::model::state_model
 state_model ()
 
virtual ~state_model () SX_NOEXCEPT
 
virtual raw_const_transition_models get_transitions () const =0
 
virtual const event_idsget_deferred_events () const =0
 
virtual const raw_const_region_models get_regions () const =0
 
virtual const std::string & get_do_behavior () const =0
 
virtual void set_do_behavior (const std::string &_do_behavior)=0
 
virtual void accept (model_vertex_visitor &_constructor_visitor) const =0
 
- Public Member Functions inherited from sxy::model::state_machine_element_model
 state_machine_element_model ()
 
virtual ~state_machine_element_model () SX_NOEXCEPT
 
virtual const std::string & get_name () const =0
 
virtual const sxe::uri get_uri () const =0
 
virtual model::model_element_type get_type () const =0
 
virtual const state_machine_element_modelget_parent () const =0
 
virtual void set_parent (const state_machine_element_model *_parent)=0
 

Detailed Description

Interface for a composite state in the model.

Constructor & Destructor Documentation

◆ composite_state_model()

sxy::model::composite_state_model::composite_state_model ( )
inline

◆ ~composite_state_model()

virtual sxy::model::composite_state_model::~composite_state_model ( )
inlinevirtual

Member Function Documentation

◆ add_region()

virtual void sxy::model::composite_state_model::add_region ( region_model_uptr  _region)
pure virtual

Implemented in sxy::model::SX_FINAL.

◆ add_state_pseudostate()

virtual void sxy::model::composite_state_model::add_state_pseudostate ( pseudostate_model_uptr  _pseudostate)
pure virtual

Implemented in sxy::model::SX_FINAL.

◆ get_enter_behavior()

virtual const std::string& sxy::model::composite_state_model::get_enter_behavior ( ) const
pure virtual

◆ get_exit_behavior()

virtual const std::string& sxy::model::composite_state_model::get_exit_behavior ( ) const
pure virtual

◆ get_state_pseudostates()

virtual raw_const_pseduostate_models sxy::model::composite_state_model::get_state_pseudostates ( ) const
pure virtual

Implemented in sxy::model::SX_FINAL.

◆ set_enter_behavior()

virtual void sxy::model::composite_state_model::set_enter_behavior ( const std::string &  _enter_behavior)
pure virtual

◆ set_exit_behavior()

virtual void sxy::model::composite_state_model::set_exit_behavior ( const std::string &  _exit_behavior)
pure virtual

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