yasmine
state_machine_element.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 
12 #ifndef STATE_MACHINE_ELEMENT_122BB9E6_0CA4_4EEC_A341_EAD756AC89E9
13 #define STATE_MACHINE_ELEMENT_122BB9E6_0CA4_4EEC_A341_EAD756AC89E9
14 
15 
16 #include "essentials/non_copyable.hpp"
17 #include "essentials/uri.hpp"
18 
20 
21 
22 namespace sxy
23 {
24 
25 
27 {
28 public:
30  {
31  // Nothing to do...
32  }
33 
34 
35  virtual ~state_machine_element() SX_NOEXCEPT
36  {
37  // Nothing to do...
38  }
39 
40 
41  SX_NO_COPY(state_machine_element)
42  virtual const std::string& get_name() const = 0;
43  virtual sxe::uri get_uri() const = 0;
44  virtual void add_ancestor_uri( sxe::uri& _uri ) const = 0;
45  virtual bool check( state_machine_defects& _defects ) const = 0;
46  virtual const state_machine_element * get_parent() const = 0;
47 };
48 
49 
50 }
51 
52 
53 #endif
std::vector< state_machine_defect > state_machine_defects
Definition: state_machine_defect_fwd.hpp:23
virtual void add_ancestor_uri(sxe::uri &_uri) const =0
Definition: state_machine_element.hpp:26
virtual const state_machine_element * get_parent() const =0
state_machine_element()
Definition: state_machine_element.hpp:29
Definition: adapter_cpp11.hpp:21
virtual bool check(state_machine_defects &_defects) const =0
virtual sxe::uri get_uri() const =0
virtual ~state_machine_element() SX_NOEXCEPT
Definition: state_machine_element.hpp:35
virtual const std::string & get_name() const =0