DiaDes  0.1
DIAgnosis of Discrete-Event System
FaultDiagProblem.hh
Go to the documentation of this file.
1 #ifndef __DIADES__AUTOMATA__FAULTDIAGPROBLEM_HH_
2 #define __DIADES__AUTOMATA__FAULTDIAGPROBLEM_HH_
3 
14 #include<list>
15 #include<vector>
16 #include<map>
17 #include"Event.hh"
18 #include"ObservableComponent.hh"
20 #include"EventOccurrence.hh"
21 
22 
23 namespace Diades
24 {
25  namespace Automata
26  {
27 
28  using std::vector;
29  using std::list;
30 
51  {
52  private:
53  const vector<ObservableComponent::CRef> & _comps;
54  const unordered_set<Event> & _faults;
56  const vector< EventOccurrence > & _observations;
57  unordered_set< Event > _observables;
58  public:
68  FaultDiagProblem(const vector<ObservableComponent::CRef> & comps,
69  const unordered_set<Event> & faults,
71  const vector< EventOccurrence > & observations);
72 
79  const vector<ObservableComponent::CRef> & components() const { return _comps; }
86  const SynchronisationRules & rules() const { return _rules; }
93  const vector<EventOccurrence> & observations() const { return _observations; }
100  const unordered_set<Event> & faults() const { return _faults; }
107  const unordered_set<Event> & observables() const { return _observables; }
108  };
109 
110 
111  };
112 };
113 
114 
115 #endif
const vector< ObservableComponent::CRef > & components() const
unordered_set< Event > _observables
const vector< EventOccurrence > & observations() const
const unordered_set< Event > & observables() const
FaultDiagProblem(const vector< ObservableComponent::CRef > &comps, const unordered_set< Event > &faults, const SynchronisationRules &rules, const vector< EventOccurrence > &observations)
Definition of a fault diagnosis problem in a discrete-event system.
const SynchronisationRules & rules() const
Namespace of the Diades project.
const unordered_set< Event > & _faults
const vector< ObservableComponent::CRef > & _comps
const SynchronisationRules & _rules
const unordered_set< Event > & faults() const
const vector< EventOccurrence > & _observations