← Documentation
ADS-IDAC Engine 5.0.0
DiagnosisComponentActionUnit.h
Go to the documentation of this file.
1#pragma once
2
3// DiagnosisComponentActionUnit.h: interface for the DiagnosisComponentActionUnit class.
4//
6
7#include <memory>
8#include "../Procedure/ExpectationORUnit.h"
9#include "../Procedure/ProcedureExpectedAlarmStateUnit.h"
10#include "../Procedure/ProcedureExpectedComponentStateUnit.h"
11#include "../Procedure/ProcedureExpectedParameterTrendUnit.h"
12#include "../Procedure/ProcedureExpectedParameterValueUnit.h"
13#include "../Procedure/ProcedureExpectedParameterDifferenceUnit.h"
14#include "../Procedure/ProcedureExpectORLink.h"
15#include "KBElement.h"
16class Operator;
17
19{
20public:
24 void setPriority(int);
25 int getPriority();
26 void setActionType(int);
27 int getActionType();
28 void setPrerequisiteState(int);
30 void setControlInput(double);
31 double getControlInput();
32 void setLowerLimit(double);
33 double getLowerLimit();
34 void setUpperLimit(double);
35 double getUpperLimit();
36 void setControlParameterName(std::string);
37 std::string getControlParameterName();
40 int checkForTypeOfPrerequisite(std::string);
43 void saveDiagnosisComponentActionUnitToFile(std::ofstream &);
46 std::vector<std::unique_ptr<ExpectationORUnit>> action_prerequisites;
47private:
54};
void readDiagnosisComponentActionUnitInfoFromFile(std::ifstream &)
void readDiagnosisComponentPrerequisiteFromFile(std::ifstream &)
std::vector< std::unique_ptr< ExpectationORUnit > > action_prerequisites
void retrieveDiagnosisComponentActionUnitFromFile(std::ifstream &)
void copyDiagnosisComponentActionUnit(DiagnosisComponentActionUnit &)
bool assessPrerequisites(Operator &, ShortTermMemory &, int)
void saveDiagnosisComponentActionUnitToFile(std::ofstream &)