← Documentation
ADS-IDAC Engine 5.0.0
MentalDiagnosis.cpp
Go to the documentation of this file.
1// MentalDiagnosis.cpp: implementation of the MentalDiagnosis class.
2//
4
5#include "MentalDiagnosis.h"
6#include "../Global/TermConversions.h"
7#include <boost/archive/binary_oarchive.hpp>
8#include <boost/archive/binary_iarchive.hpp>
9BOOST_CLASS_EXPORT_IMPLEMENT(MentalDiagnosis)
10using namespace std;
11
13// Construction/Destruction
15
17{
19 confidence_level = 0.0;
21 diagnosis = "NONE";
22}
23
25{
26
27}
34 this->copyMentalInfo((MentalInfo &) _md);
35 diagnosis = _md.getDiagnosis();
38}
40 fout << diagnosis << ' ' << confidence_level << ' ' << assessed_state << '\n';
41 this->saveMentalInfoToFile(fout);
42
43}
47}
49 bool matched = true;
50 if (diagnosis != _md.getDiagnosis() || fabs (confidence_level - _md.getConfidenceLevel()) > 0.01 ||
52 matched = false;
53 }
54 return matched;
55}
std::string diagnosis
void copyMentalDiagnosis(MentalDiagnosis &)
void saveMentalDiagnosisToFile(std::ofstream &)
virtual ~MentalDiagnosis()
void setDiagnosis(std::string)
std::string getDiagnosis()
void retrieveMentalDiagnosisFromFile(std::ifstream &)
bool checkIfIsIdenticalMentalDiagnosis(MentalDiagnosis &)
double getConfidenceLevel()
void setAssessedState(int)
void retrieveMentalInfoFromFile(std::ifstream &)
Definition: MentalInfo.cpp:37
void copyMentalInfo(MentalInfo &)
Definition: MentalInfo.cpp:30
void saveMentalInfoToFile(std::ofstream &)
Definition: MentalInfo.cpp:34
void setTypeOfMentalInfo(int)
Definition: MentalInfo.cpp:28
constexpr int Diagnosis
Definition: SimConstants.h:193
constexpr int None
Definition: SimConstants.h:75