← Documentation
ADS-IDAC Engine 5.0.0
DiagnosisActionUnit.h
Go to the documentation of this file.
1#pragma once
2
3// DiagnosisActionUnit.h: interface for the DiagnosisActionUnit class.
4//
6
7#include <memory>
9#include "../CalculationAid/Timer.h"
10#include "ShortTermMemory.h"
11#include "DecisionAction.h"
13#include "../ControlPanel/StateOfActivation.h"
14#include "../Scheduler/AnalysisInfoContainer.h"
15#include "../Scheduler/CommandControlCenter.h"
16#include "../Branch/BranchRecord.h"
17#include "../ControlPanel/SystemControl.h"
18class Operator;
19
20
22{
23public:
25 virtual ~DiagnosisActionUnit();
27 void setDiagnosisName(std::string);
30 std::string getDiagnosisName();
31 void setDiagnosisPriority(int);
33 void readDiagnosisActionUnitInfoFromFile(std::ifstream &);
35 void saveDiagnosisActionUnitToFile(std::ofstream &);
36 void retreiveDiagnosisActionUnitFromFile(std::ifstream &);
40 std::vector<std::unique_ptr<DiagnosisComponentActionUnit>> action_list;
42private:
43 std::string diagnosis_name;
47
48};
DiagnosisComponentActionUnit * getPriorityActionPtr()
DiagnosisComponentActionUnit * priority_action_ptr
void saveDiagnosisActionUnitToFile(std::ofstream &)
void setActionPrereqsEvaluated(bool)
void readDiagnosisActionUnitInfoFromFile(std::ifstream &)
std::vector< std::unique_ptr< DiagnosisComponentActionUnit > > action_list
std::string getDiagnosisName()
void retreiveDiagnosisActionUnitFromFile(std::ifstream &)
void copyDiagnosisActionUnit(DiagnosisActionUnit &)
void setDiagnosisName(std::string)
bool setPtrToHighPriorityAction(Operator &, ShortTermMemory &)
Definition: Timer.h:17