← Documentation
ADS-IDAC Engine 5.0.0
MRAlarmUnit.h
Go to the documentation of this file.
1#pragma once
2
3// MRAlarmUnit.h: interface for the MRAlarmUnit class.
4//
6
7#include <memory>
8#include "MRStateSchema.h"
9#include "SentenceUnit.h"
10#include "Statement.h"
11#include "IDElement.h"
12
14public IDElement
15{
16public:
18 void ErrorMessage(std::string);
23 MRStateSchema* CheckAlarmStateWithinTimeRange(float _start, float _end);
24 void PrintMessage(std::string);
26
27 void ReadAlarmIndication(double);
28 void AddNewAlarmState(int , int, bool);
29
30
33
34 std::unique_ptr<MRStateSchema> m_recent_state;
35 std::vector<std::unique_ptr<MRStateSchema>> m_history_state_list;
36
40
41 std::string m_Concept_ID;
44
46 virtual ~MRAlarmUnit();
47
48};
MRStateSchema * CheckFirstAlarmStateAfterATime(float _end)
MRStateSchema * CheckLastAlarmStateBeforeATime(float _start)
int m_operator
Definition: MRAlarmUnit.h:32
void BuildConnectionsForThisMRAlarmUnit(void *)
void ReadAlarmIndication(double)
void PrintMessage(std::string)
IDElement * m_Concept_pt
Definition: MRAlarmUnit.h:39
std::string m_ID_recent_action_statement
Definition: MRAlarmUnit.h:43
void ErrorMessage(std::string)
void CopyMRAlarmUnitInfoFromAnother(MRAlarmUnit *)
std::vector< std::unique_ptr< MRStateSchema > > m_history_state_list
Definition: MRAlarmUnit.h:35
Statement * m_recent_state_statement
Definition: MRAlarmUnit.h:37
void AddNewAlarmState(int, int, bool)
Definition: MRAlarmUnit.cpp:44
MRStateSchema * CheckAlarmStateWithinTimeRange(float _start, float _end)
std::string m_alarm_indicator_name
Definition: MRAlarmUnit.h:31
Statement * m_recent_action_statement
Definition: MRAlarmUnit.h:38
void ConvertStaticInfoToString()
std::unique_ptr< MRStateSchema > m_recent_state
Definition: MRAlarmUnit.h:34
std::string m_Concept_ID
Definition: MRAlarmUnit.h:41
void AddNewAlarmStateForFirstRoundCheck(int, int)
std::string m_ID_recent_state_statement
Definition: MRAlarmUnit.h:42
virtual ~MRAlarmUnit()
Definition: MRAlarmUnit.cpp:39