DiaDes
0.1
DIAgnosis of Discrete-Event System
include
diades
automata
Diagnose.hh
Go to the documentation of this file.
1
#ifndef __DIADES__AUTOMATA__DIAGNOSE_HH_
2
#define __DIADES__AUTOMATA__DIAGNOSE_HH_
3
4
#include <boost/date_time/posix_time/posix_time.hpp>
5
#include "
History.hh
"
6
#include "
FaultDiagProblem.hh
"
7
8
namespace
Diades
9
{
10
namespace
Automata
11
{
12
using
boost::posix_time::time_duration;
13
typedef
pair<time_duration,Event>
EventOccurrence
;
14
15
16
template
<
typename
ALG>
17
class
Diagnose
18
{
19
private
:
20
History
_hist
;
21
public
:
22
Diagnose
(
const
FaultDiagProblem
& problem):_hist()
23
{
24
ALG algorithm(problem);
25
algorithm.initialize();
26
while
(!algorithm.finished())
27
{
28
algorithm.next();
29
if
(algorithm.updated())
30
{
31
_hist.
publishDiagnosis
(microsec_clock::local_time(),algorithm.diagnosis());
32
}
33
}
34
}
35
const
History
&
history
()
const
36
{
37
return
_hist
;
38
}
39
};
40
41
};
42
};
43
44
45
#endif
Diades::Automata::History::publishDiagnosis
void publishDiagnosis(ptime t, const Diagnosis &d)
Definition:
History.hh:134
Diades::Automata::EventOccurrence
pair< time_duration, Event > EventOccurrence
Definition:
Diagnose.hh:13
History.hh
class History
Diades::Automata::Diagnose::history
const History & history() const
Definition:
Diagnose.hh:35
FaultDiagProblem.hh
Definition of a fault diagnosis problem in a discrete-event system.
Diades::Automata::History
Definition:
History.hh:56
Diades::Automata::Diagnose::Diagnose
Diagnose(const FaultDiagProblem &problem)
Definition:
Diagnose.hh:22
Diades::Automata::FaultDiagProblem
Definition of a fault diagnosis problem in a discrete-event system.
Definition:
FaultDiagProblem.hh:50
Diades::Automata::Diagnose
Definition:
Diagnose.hh:17
Diades
Namespace of the Diades project.
Diades::Automata::Diagnose::_hist
History _hist
Definition:
Diagnose.hh:20
Generated on Tue May 12 2020 15:52:03 for DiaDes by
1.8.13