← Documentation
ADS-IDAC Engine 5.0.0
AlarmElement.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// AlarmElement.h: interface for the AlarmElement class.
6//
8
9#include <fstream>
10#include <string>
11#include <math.h>
12#include <boost/serialization/export.hpp>
13
14#include "../Global/TermConversions.h"
15#include <boost/archive/text_oarchive.hpp>
16#include <boost/archive/text_iarchive.hpp>
17
18
20{
21public:
23 virtual ~AlarmElement();
25 void setAlarmName(std::string);
26 std::string getAlarmName();
27 void readInfoFromFile(std::ifstream &);
28 void setCorrespondingIndicatorName(std::string);
29 void setDisplayedAlarmState(int);
30 void setImportanceOfTheAlarm(double);
33 std::string getDisplayedAlarmStateString();
41 void saveAlarmElementToFile(std::ofstream &);
42 void retrieveAlarmElementFromFile(std::ifstream &);
44 // Boost Serialization method
46 template<class Archive>
47 void serialize(Archive & ar, const unsigned int version)
48 {
49// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
50 ar & alarm_name;
57 }
58private:
59 std::string alarm_name;
66};
67
68
69BOOST_CLASS_EXPORT_KEY(AlarmElement)
void setTimeAtWhichThisAlarmIsActivated(double)
int displayed_operator_control_state
Definition: AlarmElement.h:63
void serialize(Archive &ar, const unsigned int version)
Definition: AlarmElement.h:47
std::string getCorrespondingIndicatorName()
void readInfoFromFile(std::ifstream &)
void setCorrespondingIndicatorName(std::string)
virtual ~AlarmElement()
double time_required_to_check_this_alarm
Definition: AlarmElement.h:64
void retrieveAlarmElementFromFile(std::ifstream &)
void setDisplayedAlarmState(int)
void copyAlarmElement(AlarmElement &)
double getTimeRequiredToCheckThisAlarm()
double getTimeAtWhichThisAlarmIsActivated()
std::string corresponding_indicator_name
Definition: AlarmElement.h:60
double getImportanceOfTheAlarm()
void setImportanceOfTheAlarm(double)
std::string getAlarmName()
std::string alarm_name
Definition: AlarmElement.h:59
void setAlarmName(std::string)
void saveAlarmElementToFile(std::ofstream &)
int getDisplayedOperatorControlState()
int displayed_alarm_state
Definition: AlarmElement.h:61
int getDisplayedAlarmState()
void setDisplayedOperatorControlState(int)
void setTimeRequiredToCheckThisAlarm(double)
friend class boost::serialization::access
Definition: AlarmElement.h:45
std::string getDisplayedAlarmStateString()
double time_at_which_this_alarm_is_activated
Definition: AlarmElement.h:65
double importance_of_the_alarm
Definition: AlarmElement.h:62
bool checkIfIsIdenticalAlarmElement(AlarmElement &)