← Documentation
ADS-IDAC Engine 5.0.0
BranchSystemActionVector.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <vector>
6#include <memory>
7#include <boost/serialization/vector.hpp>
8#include <boost/serialization/unique_ptr.hpp>
9#include <boost/archive/text_iarchive.hpp>
10#include <boost/archive/text_oarchive.hpp>
11#include "BranchSystemAction.h"
12#include <boost/serialization/export.hpp>
13
15public:
18 void saveBranchSystemActionVectorToFile(std::ofstream &);
19 void retrieveBranchSystemActionVectorFromFile(std::ifstream &);
21
22 std::vector<std::unique_ptr<BranchSystemAction>> branch_system_action_vector;
23
24private:
26 template<class Archive>
27 void serialize(Archive &ar, const unsigned int version) {
28// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
30 }
31};
32
33
34BOOST_CLASS_EXPORT_KEY(BranchSystemActionVector)
void serialize(Archive &ar, const unsigned int version)
std::vector< std::unique_ptr< BranchSystemAction > > branch_system_action_vector
void saveBranchSystemActionVectorToFile(std::ofstream &)
void retrieveBranchSystemActionVectorFromFile(std::ifstream &)
friend class boost::serialization::access
void copyBranchSystemActionVector(BranchSystemActionVector &)