← Documentation
ADS-IDAC Engine 5.0.0
MentalAlarm.cpp
Go to the documentation of this file.
1// MentalAlarm.cpp: implementation of the MentalAlarm class.
2//
4
5#include "MentalAlarm.h"
6#include "../Global/TermConversions.h"
7#include <boost/serialization/export.hpp>
8#include <boost/archive/binary_oarchive.hpp>
9#include <boost/archive/binary_iarchive.hpp>
10BOOST_CLASS_EXPORT_IMPLEMENT(MentalAlarm)
11using namespace std;
12
14// Construction/Destruction
16
18{
22 //
24 //the observed alarm state starts as sim::None
26}
27
29{
30
31}
38}
40 fout << observed_alarm_state << '\n';
41 this->saveMentalInfoToFile(fout);
42 this->saveAlarmElementToFile(fout);
43}
48}
50 bool matched = true;
53 matched = false;
54 }
55 return matched;
56}
void retrieveAlarmElementFromFile(std::ifstream &)
void setDisplayedAlarmState(int)
void copyAlarmElement(AlarmElement &)
void saveAlarmElementToFile(std::ofstream &)
bool checkIfIsIdenticalAlarmElement(AlarmElement &)
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
int observed_alarm_state
Definition: MentalAlarm.h:38
void retrieveMentalInfoFromFile(std::ifstream &)
Definition: MentalInfo.cpp:37
void setTimeAtWhichThisInfoIsPerceived(double)
Definition: MentalInfo.cpp:26
bool checkIfIsIdenticalMentalInfo(MentalInfo &)
Definition: MentalInfo.cpp:40
void copyMentalInfo(MentalInfo &)
Definition: MentalInfo.cpp:30
void saveMentalInfoToFile(std::ofstream &)
Definition: MentalInfo.cpp:34
void setTypeOfMentalInfo(int)
Definition: MentalInfo.cpp:28
struct @0 r5pars_
constexpr int AlarmState
Definition: SimConstants.h:284
constexpr int None
Definition: SimConstants.h:75