← Documentation
ADS-IDAC Engine 5.0.0
AnalysisInfoContainerUnit.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 <string>
9#include <fstream>
10#include <boost/serialization/export.hpp>
11#include <boost/archive/text_oarchive.hpp>
12#include <boost/archive/text_iarchive.hpp>
13
14
16public:
18 AnalysisInfoContainerUnit(double, std::string, int);
19 AnalysisInfoContainerUnit(double, std::string);
21 void setTime(double t);
22 void setStatement(std::string s);
23 double getTime();
24 std::string getStatement();
25 void saveInfoToFile(std::ofstream &);
27 void setAssociatedBranchID(int id);
29 void saveAnalysisInfoContainerUnitToFile(std::ofstream &);
31 void readStatementFromFile(std::ifstream &);
32
33private:
34 double time;
35 std::string statement;
37
39 template<class Archive>
40 void serialize(Archive &ar, const unsigned int version) {
41// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
42 ar & time;
43 ar & statement;
45 }
46};
47
48
49BOOST_CLASS_EXPORT_KEY(AnalysisInfoContainerUnit)
void readStatementFromFile(std::ifstream &)
void copyAnalysisInfoContainerUnit(AnalysisInfoContainerUnit &)
void serialize(Archive &ar, const unsigned int version)
AnalysisInfoContainerUnit(double, std::string, int)
friend class boost::serialization::access
void saveAnalysisInfoContainerUnitToFile(std::ofstream &)
void retrieveAnalysisInfoContainerUnitFromFile(std::ifstream &)
AnalysisInfoContainerUnit(double, std::string)