← Documentation
ADS-IDAC Engine 5.0.0
ProcedureExpectedSupportSystemStateUnit.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3#ifndef PROCEDUREEXPECTEDSUPPORTSYSTEMSTATEUNIT_H
4#define PROCEDUREEXPECTEDSUPPORTSYSTEMSTATEUNIT_H
5
7#include "../Crew/KBExpectedSupportSystemStateUnit.h"
8#include "../CalculationAid/Timer.h"
9#include "../Global/TermConversions.h"
10#include <boost/serialization/export.hpp>
11
12// Include the necessary Boost serialization headers
13#include <boost/serialization/serialization.hpp>
14#include <boost/serialization/base_object.hpp>
15#include <boost/archive/text_oarchive.hpp>
16#include <boost/archive/text_iarchive.hpp>
17
20 public Timer,
22{
23public:
24 void state_save(boost::archive::binary_oarchive& ar) const override;
25 void state_load(boost::archive::binary_iarchive& ar) override;
26
29 void setUseNewInfo(int);
30 int getUseNewInfo();
31 void readInfoFromFile(std::ifstream &);
32 void readInfoFromFileWithoutInfoName(std::ifstream &);
36
37private:
39
40 // Grant serialization access
42
43 // Serialization function
44 template<class Archive>
45 void serialize(Archive & ar, const unsigned int version)
46 {
47// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
48 // Serialize base class information
49 ar & boost::serialization::base_object<KBExpectedSupportSystemStateUnit>(*this);
50 ar & boost::serialization::base_object<Timer>(*this);
51 ar & boost::serialization::base_object<ProcedureExpectORLink>(*this);
52 // Serialize members
53 ar & use_new_info;
54 }
55};
56
57
58
59
60BOOST_CLASS_EXPORT_KEY(ProcedureExpectedSupportSystemStateUnit)
61#endif //PROCEDUREEXPECTEDSUPPORTSYSTEMSTATEUNIT_H
void state_load(boost::archive::binary_iarchive &ar) override
void copyProcedureExpectedSupportSystemStateUnit(ProcedureExpectedSupportSystemStateUnit &)
void serialize(Archive &ar, const unsigned int version)
void state_save(boost::archive::binary_oarchive &ar) const override
Definition: Timer.h:17