← Documentation
ADS-IDAC Engine 5.0.0
KeyParameterHistory.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// KeyParameterHistory.h: interface for the KeyParameterHistory class.
6//
8
9#include <memory>
10#include <string>
11#include <vector>
12#include <fstream>
14#include <boost/serialization/export.hpp>
15
16// Include necessary Boost.Serialization headers
17#include <boost/serialization/vector.hpp>
18#include <boost/serialization/unique_ptr.hpp>
19#include <boost/serialization/string.hpp>
20#include <boost/archive/text_oarchive.hpp>
21#include <boost/archive/text_iarchive.hpp>
22
23
25{
26public:
27 float m_timer;
29 virtual ~KeyParameterHistory();
30 void addDataSet();
32 void outputHistoryToFile(int iESID, std::string strKPSDir);
35 void saveKeyParameterHistoryToFile(std::ofstream &);
36 void retrieveKeyParameterHistoryFromFile(std::ifstream &);
37 std::vector<std::unique_ptr<KeyParameterHistoryUnit>> kps_history;
38 // Grant serialization access
40
41 // Serialization function
42 template<class Archive>
43 void serialize(Archive & ar, const unsigned int version)
44 {
45// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
46 ar & m_timer;
47 ar & kps_history;
48 }
49};
50
51
52BOOST_CLASS_EXPORT_KEY(KeyParameterHistory)
std::vector< std::unique_ptr< KeyParameterHistoryUnit > > kps_history
void outputHistoryToFile(int iESID, std::string strKPSDir)
void saveKeyParameterHistoryToFile(std::ofstream &)
void copyKeyParameterHistory(KeyParameterHistory &)
void serialize(Archive &ar, const unsigned int version)
friend class boost::serialization::access
void retrieveKeyParameterHistoryFromFile(std::ifstream &)