yasmine
join_impl.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 JOIN_IMPL_18BD2E66_59C9_4BB1_B5A9_5B444B6CFE1E
13 #define JOIN_IMPL_18BD2E66_59C9_4BB1_B5A9_5B444B6CFE1E
14 
15 
16 #include "join.hpp"
18 
19 namespace sxy
20 {
21 
22 
23 class join_impl SX_FINAL:
24  public virtual join, public region_pseudostate_impl
25 {
26 public:
27  explicit join_impl( const std::string& _name );
28  virtual ~join_impl() SX_NOEXCEPT SX_OVERRIDE;
29  SX_NO_COPY(join_impl)
30  virtual bool check_if_all_source_states_of_incoming_transitions_are_active() const SX_OVERRIDE;
31  virtual void accept_vertex_visitor( const_vertex_visitor& _visitor ) const SX_OVERRIDE;
32  virtual void accept_vertex_visitor( vertex_visitor& _visitor ) SX_OVERRIDE;
33  virtual void accept_pseudostate_visitor( pseudostate_visitor& _visitor ) const SX_OVERRIDE;
34  virtual bool check( state_machine_defects& _defects ) const SX_OVERRIDE;
35  virtual void add_outgoing_transition( transition& _outgoing_transition ) SX_OVERRIDE;
36 };
37 
38 
39 }
40 
41 
42 #endif
std::vector< state_machine_defect > state_machine_defects
Definition: state_machine_defect_fwd.hpp:23
Definition: adapter_cpp11.hpp:21