← Documentation
ADS-IDAC Engine 5.0.0
MentalAlarm.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// MentalAlarm.h: interface for the MentalAlarm class.
6//
8
9#include "../Global/fmodule.h"
10#include "../ControlPanel/AlarmElement.h"
11#include "MentalInfo.h"
12#include <boost/archive/text_oarchive.hpp>
13#include <boost/archive/text_iarchive.hpp>
14#include <boost/serialization/base_object.hpp>
15#include <boost/serialization/export.hpp>
16
17class MentalAlarm : public AlarmElement, public MentalInfo
18{
19public:
21 virtual ~MentalAlarm();
22 void setObservedAlarmState(int);
25 void saveMentalAlarmToFile(std::ofstream &);
26 void retrieveMentalAlarmFromFile(std::ifstream &);
29 template<class Archive>
30 void serialize(Archive & ar, const unsigned int version)
31 {
32// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
33 ar & boost::serialization::base_object<AlarmElement>(*this);
34 ar & boost::serialization::base_object<MentalInfo>(*this);
36 }
37private:
39};
40
41
42BOOST_CLASS_EXPORT_KEY(MentalAlarm)
bool checkIfIsIdenticalMentalAlarm(MentalAlarm &)
Definition: MentalAlarm.cpp:49
void saveMentalAlarmToFile(std::ofstream &)
Definition: MentalAlarm.cpp:39
virtual ~MentalAlarm()
Definition: MentalAlarm.cpp:28
void copyMentalAlarm(MentalAlarm &)
Definition: MentalAlarm.cpp:34
void setObservedAlarmState(int)
Definition: MentalAlarm.cpp:32
void retrieveMentalAlarmFromFile(std::ifstream &)
Definition: MentalAlarm.cpp:44
int getObservedAlarmState()
Definition: MentalAlarm.cpp:33
void serialize(Archive &ar, const unsigned int version)
Definition: MentalAlarm.h:30
friend class boost::serialization::access
Definition: MentalAlarm.h:28
int observed_alarm_state
Definition: MentalAlarm.h:38