← Documentation
ADS-IDAC Engine 5.0.0
DiagnosisEventUnit.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3// DiagnosisEventUnit.h
4#pragma once
5
6#include <fstream>
7#include <vector>
8#include <string>
9#include <boost/serialization/serialization.hpp>
10#include <boost/serialization/vector.hpp>
11#include <boost/serialization/export.hpp>
12#include <boost/archive/text_oarchive.hpp>
13#include <boost/archive/text_iarchive.hpp>
14
16public:
18 virtual ~DiagnosisEventUnit();
19 std::string getDiagnosisName();
20 std::string getCategoryName();
21 double getLowerBound();
22 double getUpperBound();
23 double getConfidence();
24 void setLowerBound(double);
25 void setUpperBound(double);
26 void setConfidence(double);
27 void readInfoFromFile(int, std::ifstream &);
28 void saveInfoToFile(std::ofstream &);
31 void saveDiagnosisEventUnitToFile(std::ofstream &);
32 void retrieveDiagnosisEventUnitFromFile(std::ifstream &);
33 std::vector<double> symptom_event_relationship;
34
35private:
38
39 // Grant serialization access
41 template<class Archive>
42 void serialize(Archive & ar, const unsigned int version) {
43// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
44 ar & diagnosis_name;
45 ar & category_name;
46 ar & lower_bound;
47 ar & upper_bound;
48 ar & confidence;
50 }
51};
void serialize(Archive &ar, const unsigned int version)
void readInfoFromFile(int, std::ifstream &)
void saveInfoToFile(std::ofstream &)
std::string diagnosis_name
void copyDiagnosisEventUnit(DiagnosisEventUnit &)
std::vector< double > symptom_event_relationship
void saveDiagnosisEventUnitToFile(std::ofstream &)
void retrieveDiagnosisEventUnitFromFile(std::ifstream &)
std::string getCategoryName()
std::string getDiagnosisName()
friend class boost::serialization::access