DiaDes  0.1
DIAgnosis of Discrete-Event System
ConsistencyBasedDiagnosis.hh
Go to the documentation of this file.
1 
2 
3 /*
4  * File: ConsistencyBasedDiagnosis.hh
5  * Author: Yannick Pencole ypencole@laas.fr
6  *
7  * Created on 18 feb 2017, 11:13
8  */
9 
10 #ifndef __DIADES__AUTOMATA__CONSISTENCYBASEDDIAGNOSIS_HH
11 #define __DIADES__AUTOMATA__CONSISTENCYBASEDDIAGNOSIS_HH
12 #include<vector>
16 namespace Diades {
17 
18  namespace Automata {
19 
21  {
22  private:
23  const vector<ObservableComponent> & _components;
24  const vector<ObservableComponent> & _uniBehaviours;
26  const vector<string> & _observations;
27  unordered_map<string,const ObservableMask *> _masks;
28  public:
30  const vector<ObservableComponent> & components,
31  const vector<ObservableComponent> & uniBehaviours,
32  const SynchronisationRules & rules,
33  const vector<string> & observations);
42  bool checkConsistency(const vector<size_t> & configuration, Trace & consistentLanguage);
43 
49  bool isConflict(const vector<size_t> & configuration);
50 
51  private:
52 
53  };
54  }
55 }
56 #endif /* __DIADES__AUTOMATA__CONSISTENCYBASEDDIAGNOSIS_HH */
57 
bool checkConsistency(const vector< size_t > &configuration, Trace &consistentLanguage)
unordered_map< string, const ObservableMask * > _masks
const vector< ObservableComponent > & _components
bool isConflict(const vector< size_t > &configuration)
Namespace of the Diades project.
ConsistencyBasedDiagnosis(const vector< ObservableComponent > &components, const vector< ObservableComponent > &uniBehaviours, const SynchronisationRules &rules, const vector< string > &observations)
const vector< ObservableComponent > & _uniBehaviours