← Documentation
ADS-IDAC Engine 5.0.0
BranchProcedureAtionTime.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// BranchProcedureAtionTime.h: interface for the BranchProcedureAtionTime class.
6//
8
10#include <memory>
11#include <boost/archive/text_oarchive.hpp>
12#include <boost/archive/text_iarchive.hpp>
13#include <boost/serialization/vector.hpp>
14#include <boost/serialization/unique_ptr.hpp>
15#include <boost/serialization/export.hpp>
16
18{
19public:
22 void readInfoFromFile();
23 void saveBranchProcedureAtionTimeToFile(std::ofstream &);
24 void retrieveBranchProcedureAtionTimeFromFile(std::ifstream &);
27 BranchProcedureActionTimeUnit *checkToGenerateActionTimeBranches(std::string, std::string, std::string);
28 std::vector<std::unique_ptr<BranchProcedureActionTimeUnit>> action_time_branches;
29 template<class Archive>
30 void serialize(Archive & ar, const unsigned int version) {
31// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
32 // Serialize the vector of pointers
34 }
35};
36
37
38BOOST_CLASS_EXPORT_KEY(BranchProcedureAtionTime)
void retrieveBranchProcedureAtionTimeFromFile(std::ifstream &)
BranchProcedureActionTimeUnit * checkToGenerateActionTimeBranches(std::string, std::string, std::string)
std::vector< std::unique_ptr< BranchProcedureActionTimeUnit > > action_time_branches
void serialize(Archive &ar, const unsigned int version)
void saveBranchProcedureAtionTimeToFile(std::ofstream &)
void copyBranchProcedureAtionTime(BranchProcedureAtionTime &)