← Documentation
ADS-IDAC Engine 5.0.0
AlarmTwoParameterDifference.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/string.hpp>
6#include <boost/archive/text_oarchive.hpp>
7#include <boost/archive/text_iarchive.hpp>
8#include <fstream>
9#include <string>
11#include "ControlPanelDisplay.h"
12#include "ControlPanelControl.h"
13#include "DisplayElement.h"
14#include <boost/serialization/export.hpp>
15
17public:
20 void setSecondCorrespondingIndicatorName(std::string name);
24 void readInfoFromFile(std::ifstream &);
27 void saveAlarmTwoParameterDifferenceToFile(std::ofstream &);
29
30private:
34
36 template<class Archive>
37 void serialize(Archive &ar, const unsigned int version) {
38// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
39 ar & boost::serialization::base_object<AlarmControlPanelUnit>(*this);
40 }
41};
42
43
44BOOST_CLASS_EXPORT_KEY(AlarmTwoParameterDifference)
void saveAlarmTwoParameterDifferenceToFile(std::ofstream &)
void setThresholdValueThatActivateTheAlarm(double value)
void copyAlarmTwoParameterDifference(AlarmTwoParameterDifference &)
void setSecondCorrespondingIndicatorName(std::string name)
void serialize(Archive &ar, const unsigned int version)
void retrieveAlarmTwoParameterDifferenceFromFile(std::ifstream &)
int updateDisplayedAlarmState(ControlPanelDisplay &)
DisplayElement * ptr_to_second_corresponding_indicator
friend class boost::serialization::access