← Documentation
ADS-IDAC Engine 5.0.0
MentalRepresentation.h
Go to the documentation of this file.
1#pragma once
2
3// MentalRepresentation.h: interface for the MentalRepresentation class.
4//
6
7#include <vector>
8#include <memory>
9
10#include "MRParameterUnit.h"
12#include "MRAlarmUnit.h"
13#include "IDElement.h"
15
16
18 public:
20 IDElement *FindMRUnitByID(std::string);
23 void SaveMentalRepresentationInforToFile(std::string _path);
24 void ErrorMessage(std::string);
30
34
35 std::vector<std::unique_ptr<MRParameterUnit>> m_MRParameter_list;
36 std::vector<std::unique_ptr<MRComponentStateUnit>> m_MRComponent_list;
37 std::vector<std::unique_ptr<MRSupportSystemStateUnit>> m_MRSupportSystem_list;
38 std::vector<std::unique_ptr<MRAlarmUnit>> m_MRAlarm_list;
39
40 decltype(m_MRParameter_list)::iterator m_MR_P_itr;
41 decltype(m_MRComponent_list)::iterator m_MR_C_itr;
43 decltype(m_MRAlarm_list)::iterator m_MR_A_itr;
44
46 virtual ~MentalRepresentation();
47
48};
std::vector< std::unique_ptr< MRAlarmUnit > > m_MRAlarm_list
std::vector< std::unique_ptr< MRParameterUnit > > m_MRParameter_list
decltype(m_MRAlarm_list) ::iterator m_MR_A_itr
decltype(m_MRSupportSystem_list) ::iterator m_MR_SS_itr
std::vector< std::unique_ptr< MRComponentStateUnit > > m_MRComponent_list
std::vector< std::unique_ptr< MRSupportSystemStateUnit > > m_MRSupportSystem_list
void CopyMentalRepresentationFromAnother(MentalRepresentation *)
IDElement * CheckExistenceByIndicationName(std::string)
IDElement * CheckExistenceByConceptName(std::string)
void SaveMentalRepresentationInforToFile(std::string _path)
void ReadMentalRepresentationtInfoFromInputFile()
decltype(m_MRParameter_list) ::iterator m_MR_P_itr
void UpdateMRwithNewInference(Statement *)
void ErrorMessage(std::string)
IDElement * FindMRUnitByID(std::string)
decltype(m_MRComponent_list) ::iterator m_MR_C_itr
IDElement * CheckExistenceByConceptStrict(IDElement *)
void BuildConnectionsForMentalRepresentation(void *)