← Documentation
ADS-IDAC Engine 5.0.0
SymptomUnit.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// SymptomUnit.h: interface for the SymptomUnit class with Boost serialization.
6//
8
9#include <fstream>
10#include <string>
11#include <boost/serialization/access.hpp>
12#include <boost/serialization/string.hpp>
13#include <boost/serialization/export.hpp>
14#include <boost/archive/text_oarchive.hpp>
15#include <boost/archive/text_iarchive.hpp>
16
18{
19public:
21 virtual ~SymptomUnit();
22 std::string getSymptomName();
23 double getConfidence();
24 void setSymptomName(std::string);
25 void setConfidence(double);
26 void readInfoFromFile(std::ifstream &);
27 void readSymptomFromFile(std::ifstream &);
28 void saveInfoToFile(std::ofstream &);
30 void saveSymptomUnitToFile(std::ofstream &);
31 void retrieveSymptomUnitFromFile(std::ifstream &);
32
33private:
34 std::string symptom_name;
35 double confidence;
36
37 // Grant serialization access
39
40 template<class Archive>
41 void serialize(Archive & ar, const unsigned int version)
42 {
43// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
44 ar & symptom_name;
45 ar & confidence;
46 }
47};
48
49
50BOOST_CLASS_EXPORT_KEY(SymptomUnit)
void setConfidence(double)
Definition: SymptomUnit.cpp:31
std::string symptom_name
Definition: SymptomUnit.h:34
void serialize(Archive &ar, const unsigned int version)
Definition: SymptomUnit.h:41
virtual ~SymptomUnit()
Definition: SymptomUnit.cpp:24
void copySymptomUnit(SymptomUnit &)
Definition: SymptomUnit.cpp:41
void readSymptomFromFile(std::ifstream &)
Definition: SymptomUnit.cpp:35
std::string getSymptomName()
Definition: SymptomUnit.cpp:28
void setSymptomName(std::string)
Definition: SymptomUnit.cpp:30
double confidence
Definition: SymptomUnit.h:35
void saveInfoToFile(std::ofstream &)
Definition: SymptomUnit.cpp:38
double getConfidence()
Definition: SymptomUnit.cpp:29
void retrieveSymptomUnitFromFile(std::ifstream &)
Definition: SymptomUnit.cpp:48
friend class boost::serialization::access
Definition: SymptomUnit.h:38
void saveSymptomUnitToFile(std::ofstream &)
Definition: SymptomUnit.cpp:45
void readInfoFromFile(std::ifstream &)
Definition: SymptomUnit.cpp:32