← Documentation
ADS-IDAC Engine 5.0.0
TimeConstrainedModule.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3// TimeConstrainedModule.h
4#pragma once
5
6#include <memory>
7#include <algorithm>
8#include <vector>
9#include <fstream>
10#include <deque>
11#include <string>
12#include "TimeConstrainedUnit.h"
13#include "InfoChunk.h"
14#include <boost/serialization/serialization.hpp>
15#include <boost/serialization/vector.hpp>
16#include <boost/serialization/unique_ptr.hpp>
17#include <boost/serialization/export.hpp>
18#include <boost/archive/text_oarchive.hpp>
19#include <boost/archive/text_iarchive.hpp>
20
22public:
24 virtual ~TimeConstrainedModule();
26 void setTimeLapseForUpdate(double);
27 double getTimeLapseForUpdate();
29 void setTimeConstrainedPIFValue(double);
31 double getLastUpdateTime();
32 void setLastUpdateTime(double);
33 void outputTimeConstrainedLabelToFile(std::string, std::ofstream &);
34 void outputTimeConstrainedUnitsToFile(std::ofstream &);
35 void initiationForSimulation(std::string);
37 void saveTimeConstrainedModuleToFile(std::ofstream &);
38 void retrieveTimeConstrainedModuleFromFile(std::ifstream &);
41 std::vector<std::unique_ptr<TimeConstrainedUnit>> Time_Constrained_Parameter_Array;
42
43private:
46
48 template<class Archive>
49 void serialize(Archive & ar, const unsigned int version) {
50// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
55 }
56};
void outputTimeConstrainedLabelToFile(std::string, std::ofstream &)
void retrieveTimeConstrainedModuleFromFile(std::ifstream &)
void copyTimeConstrainedData(TimeConstrainedModule &)
void initiationForSimulation(std::string)
void serialize(Archive &ar, const unsigned int version)
void operatorUpdateTimeConstrainedValuesWithGoal(InfoChunk *)
void outputTimeConstrainedUnitsToFile(std::ofstream &)
std::vector< std::unique_ptr< TimeConstrainedUnit > > Time_Constrained_Parameter_Array
void saveTimeConstrainedModuleToFile(std::ofstream &)
void updateRawDataAndCalculateTimeToThreshold(InfoChunk *)
std::string determineLimitingTimeConstrainedParameter()
friend class boost::serialization::access