DiaDes  0.1
DIAgnosis of Discrete-Event System
RealTimeSystem.hh
Go to the documentation of this file.
1 /*
2  * @file: RealTimeSystem.hh
3  * @author: Yannick PencolĂ©
4  *
5  * @date 22 March 2018, 12:08
6  */
7 
8 #ifndef __DIADES__PETRI__REALTIMESYSTEM_HH__
9 #define __DIADES__PETRI__REALTIMESYSTEM_HH__
10 
11 #include<unordered_set>
14 
15 namespace Diades {
16  namespace Petri {
17 
34  {
35  protected:
36  std::unordered_set<Event> _observables;
37  std::unordered_set<Event> _unobservables;
38  public:
39 
46  }
47 
52  void setObservable(Event e) {
53  _observables.insert(e);
54  _unobservables.erase(e);
55  }
56 
62  _observables.erase(e);
63  _unobservables.insert(e);
64  }
65 
71  bool isObservable(Event e) const {
72  return _observables.find(e) != _observables.end();
73  }
74 
80 
81 
82  };
83 
84  };
85 
86 };
87 
88 #endif /* __DIADES__PETRI__REALTIMESYSTEM_HH__ */
89 
PetriEventManager::EventId Event
Definition: LabelledNet.hh:39
Namespace of the Diades project.
std::unordered_set< Event > _observables
bool isObservable(Event e) const
std::unordered_set< Event > _unobservables