← Documentation
ADS-IDAC Engine 5.0.0
ProcedureScannedParameterUnit.h
Go to the documentation of this file.
1#pragma once
2
3// ProcedureScannedParameterUnit.h: interface for the ProcedureScannedParameterUnit class.
4//
6
7#include "../Crew/KBElement.h"
8#include "../CalculationAid/Timer.h"
9#include "../CalculationAid/Probability.h"
10#include "../Global/TermConversions.h"
11#include <boost/serialization/access.hpp>
12#include <boost/serialization/base_object.hpp>
13#include <boost/serialization/export.hpp>
14
16 public KBElement,
17 public Timer,
18 public Probability
19{
20public:
21 // State hooks (see ExpectationElement): seeded containers walk Timer
22 // progress only; name/probability/Weibull are seeded definitions.
23 template<class Archive> void state_save(Archive& ar) const { timer_state_save(ar); }
24 template<class Archive> void state_load(Archive& ar) { timer_state_load(ar); }
25
28 void setScanPriority(int);
29 int getScanPriority();
32 int readInfoFromFile(std::ifstream &);
34 void saveProcedureScannedParameterUnitToFile(std::ofstream &);
36private:
40 template<class Archive>
41 void serialize(Archive & ar, const unsigned int version) {
42 // State overlay: the class's own definition fields (scan_priority,
43 // type) come from the seeded master and are not archived. The shared
44 // bases (KBElement, Timer, Probability) are archived whole.
45 ar & boost::serialization::base_object<KBElement>(*this);
46 ar & boost::serialization::base_object<Timer>(*this);
47 ar & boost::serialization::base_object<Probability>(*this);
48 }
49};
50
51BOOST_CLASS_EXPORT_KEY(ProcedureScannedParameterUnit)
void serialize(Archive &ar, const unsigned int version)
void copyProcedureScannedParameterUnit(ProcedureScannedParameterUnit &)
void retrieveProcedureScannedParameterUnitFromFile(std::ifstream &)
friend class boost::serialization::access
void saveProcedureScannedParameterUnitToFile(std::ofstream &)
Definition: Timer.h:17
void timer_state_save(Archive &ar) const
Definition: Timer.h:22
void timer_state_load(Archive &ar)
Definition: Timer.h:26