yasmine
check_if_all_incoming_transitions_sources_are_active_visitor.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 CHECK_IF_ALL_INCOMING_TRANSITIONS_SOURCES_ARE_ACTIVE_VISITOR_H
13 #define CHECK_IF_ALL_INCOMING_TRANSITIONS_SOURCES_ARE_ACTIVE_VISITOR_H
14 
15 
17 
18 
19 namespace sxy
20 {
21 
22 
23 class event;
24 
25 
26 class check_if_all_incoming_transitions_sources_are_active_visitor SX_FINAL:
27  public complex_state_visitor
28 {
29 public:
30  check_if_all_incoming_transitions_sources_are_active_visitor();
31  virtual ~check_if_all_incoming_transitions_sources_are_active_visitor() SX_NOEXCEPT SX_OVERRIDE;
32  SX_NO_COPY(check_if_all_incoming_transitions_sources_are_active_visitor)
33  virtual void visit( const composite_state& _composite_state ) SX_OVERRIDE;
34  virtual void visit( const simple_state& _simple_state ) SX_OVERRIDE;
35  bool get_result() const;
36 
37 
38 private:
39  bool source_is_finished_;
40 };
41 
42 
43 }
44 #endif
Definition: adapter_cpp11.hpp:21