yasmine
pseudostate_model.hpp
Go to the documentation of this file.
1 // //
3 // This file is part of the Seadex yasmine ecosystem (http://yasmine.seadex.de). //
4 // Copyright (C) 2016-2017 Seadex GmbH //
5 // //
6 // Licensing information is available in the folder "license" which is part of this distribution. //
7 // The same information is available on the www @ http://yasmine.seadex.de/Licenses.html. //
8 // //
10 
11 #ifndef PSEUDOSTATE_MODEL_D08608A5_1FE4_41BC_9E9F_AE335AE13969
12 #define PSEUDOSTATE_MODEL_D08608A5_1FE4_41BC_9E9F_AE335AE13969
13 
14 
17 #include "transition_model_fwd.hpp"
18 
19 
20 namespace sxy
21 {
22 
23 
24 namespace model
25 {
26 
27 
28 class model_vertex_visitor;
29 
30 
34 {
35 public:
37  {
38  // Nothing to do...
39  }
40 
41 
42  virtual ~pseudostate_model() SX_NOEXCEPT SX_OVERRIDE
43  {
44  // Nothing to do...
45  }
46 
47 
49  virtual void add_incoming_transition( transition_models _incoming_transition ) = 0;
51  virtual void add_outgoing_transition( transition_models _outgoing_transition ) = 0;
52  virtual void accept( model_vertex_visitor& _constructor_visitor ) const = 0;
53 };
54 
55 
56 }
57 }
58 
59 
60 #endif
virtual void add_incoming_transition(transition_models _incoming_transition)=0
pseudostate_model()
Definition: pseudostate_model.hpp:36
Interface for an element in the state machine model.
Definition: state_machine_element_model.hpp:36
virtual void accept(model_vertex_visitor &_constructor_visitor) const =0
std::vector< const transition_model * > raw_const_transition_models
Definition: transition_model_fwd.hpp:33
Definition: model_vertex_visitor.hpp:42
Definition: algorithm_parameters.hpp:16
virtual void add_outgoing_transition(transition_models _outgoing_transition)=0
virtual ~pseudostate_model() SX_NOEXCEPT SX_OVERRIDE
Definition: pseudostate_model.hpp:42
virtual raw_const_transition_models get_outgoing_transitions() const =0
std::vector< transition_model_uptr > transition_models
Definition: transition_model_fwd.hpp:32
virtual raw_const_transition_models get_incoming_transitions() const =0
Interface for a pseudostate in the model.
Definition: pseudostate_model.hpp:33