← Documentation
ADS-IDAC Engine 5.0.0
SystemAlarm.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/base_object.hpp>
6#include <boost/archive/text_oarchive.hpp>
7#include <boost/archive/text_iarchive.hpp>
8#include <fstream>
9#include "AlarmElement.h"
10#include "../Global/SimConstants.h"
11#include <boost/serialization/export.hpp>
12
13class SystemAlarm : public AlarmElement {
14public:
16 virtual ~SystemAlarm();
17 void setTypeOfAlarm(DisplayType type);
19 void readInfoFromFile(std::ifstream &);
21 void saveSystemAlarmToFile(std::ofstream &);
22 void retrieveSystemAlarmFromFile(std::ifstream &);
23
24private:
25 DisplayType type_of_alarm; //parameter, state, difference, perception
26
28 template<class Archive>
29 void serialize(Archive &ar, const unsigned int version) {
30// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
31 ar & boost::serialization::base_object<AlarmElement>(*this);
32 ar & type_of_alarm;
33 }
34};
35
36
37BOOST_CLASS_EXPORT_KEY(SystemAlarm)
DisplayType
Definition: SimConstants.h:41
virtual ~SystemAlarm()
Definition: SystemAlarm.cpp:20
void readInfoFromFile(std::ifstream &)
Definition: SystemAlarm.cpp:24
DisplayType getTypeOfAlarm()
Definition: SystemAlarm.cpp:28
void saveSystemAlarmToFile(std::ofstream &)
Definition: SystemAlarm.cpp:33
void copySystemAlarm(SystemAlarm &)
Definition: SystemAlarm.cpp:29
friend class boost::serialization::access
Definition: SystemAlarm.h:27
void serialize(Archive &ar, const unsigned int version)
Definition: SystemAlarm.h:29
DisplayType type_of_alarm
Definition: SystemAlarm.h:25
void setTypeOfAlarm(DisplayType type)
Definition: SystemAlarm.cpp:27
void retrieveSystemAlarmFromFile(std::ifstream &)
Definition: SystemAlarm.cpp:37