← Documentation
ADS-IDAC Engine 5.0.0
AnalysisProcedureDataContainerUnit.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/string.hpp>
6#include <boost/archive/text_iarchive.hpp>
7#include <boost/archive/text_oarchive.hpp>
8#include <fstream>
9#include <string>
10#include "../Global/TermConversions.h"
11#include <boost/serialization/export.hpp>
12#include <boost/archive/text_oarchive.hpp>
13#include <boost/archive/text_iarchive.hpp>
14
15
17public:
20
24
25 void saveProcedureDataInfotoFile(std::ofstream &);
26
27 void setActionName(std::string name);
28 void setActionRelevance(double relevance);
29 void setDynamicMultiplier(double multiplier);
30 void setStaticMultiplier(double multiplier);
31 void setOperatorID(int id);
32 void setProcedureName(std::string name);
33 void setProcedureStep(std::string step);
34 void setSkipProbability(double probability);
35 void setTime(double t);
36 void setTimePIF(double t_PIF);
37
38 std::string getActionName();
39 double getActionRelevance();
40 double getDynamicMultiplier();
41 double getStaticMultiplier();
42 int getOperatorID();
43 std::string getProcedureName();
44 std::string getProcedureStep();
45 double getSkipProbability();
46 double getTime();
47 double getTimePIF();
48
49private:
50 double time;
54
56 template<class Archive>
57 void serialize(Archive &ar, const unsigned int version) {
58// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
59 ar & time;
60 ar & operator_id;
61 ar & procedure_name;
62 ar & procedure_step;
63 ar & action_name;
65 ar & time_PIF;
69 }
70};
71
72
73BOOST_CLASS_EXPORT_KEY(AnalysisProcedureDataContainerUnit)
void serialize(Archive &ar, const unsigned int version)
void copyAnalysisProcedureDataContainerUnit(AnalysisProcedureDataContainerUnit &)