← Documentation
ADS-IDAC Engine 5.0.0
AlarmComponent.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_iarchive.hpp>
7#include <boost/archive/text_oarchive.hpp>
8#include <fstream>
10#include "SystemDisplay.h"
11#include "ControlPanelDisplay.h"
12#include "ControlPanelControl.h"
13#include <boost/serialization/export.hpp>
14
16public:
18 virtual ~AlarmComponent();
22 void readInfoFromFile(std::ifstream &);
23 void saveAlarmComponentToFile(std::ofstream &);
24 void retrieveAlarmComponentFromFile(std::ifstream &);
26
27private:
29
31 template<class Archive>
32 void serialize(Archive &ar, const unsigned int version) {
33// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
34 ar & boost::serialization::base_object<AlarmControlPanelUnit>(*this);
35 }
36};
37
38
39BOOST_CLASS_EXPORT_KEY(AlarmComponent)
virtual ~AlarmComponent()
void copyAlarmComponent(AlarmComponent &)
void retrieveAlarmComponentFromFile(std::ifstream &)
int getComponentStateThatActivateTheAlarm()
void saveAlarmComponentToFile(std::ofstream &)
void setComponentStateThatActivateTheAlarm(int state)
int updateDisplayedAlarmState(ControlPanelDisplay &)
void serialize(Archive &ar, const unsigned int version)
friend class boost::serialization::access
void readInfoFromFile(std::ifstream &)
int component_state_that_activate_the_alarm