← Documentation
ADS-IDAC Engine 5.0.0
InformationLoadModule.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3// InformationLoadModule.h
4#pragma once
5
6#include <deque>
7#include <fstream>
8#include <string>
9#include <boost/serialization/serialization.hpp>
10#include <boost/serialization/deque.hpp>
11#include <boost/serialization/export.hpp>
12
14public:
16 virtual ~InformationLoadModule();
18 void setInfoLoadPIFValue(double);
19 double getInfoLoadPIFValue();
20 void setMaxHistorySize(int);
22 void setLowerInfoLoadThreshold(double);
24 void setUpperInfoLoadThreshold(double);
26 void addInformationLoadData(double, double);
29 void saveInformationLoadModuleToFile(std::ofstream &);
30 void retreiveInformationLoadModuleFromFile(std::ifstream &);
31 void outputInformationLoadModuleLabelToFile(std::string, std::ofstream &);
32 void outputInformationLoadModuleUnitsToFile(std::ofstream &);
33 std::deque<double> info_load_history;
34 std::deque<double> time_history;
35
36private:
41
43 template<class Archive>
44 void serialize(Archive & ar, const unsigned int version) {
45// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
51 ar & time_history;
52 }
53};
double calculateAverageInformationLoadPIFValue()
void outputInformationLoadModuleUnitsToFile(std::ofstream &)
std::deque< double > info_load_history
void retreiveInformationLoadModuleFromFile(std::ifstream &)
friend class boost::serialization::access
void saveInformationLoadModuleToFile(std::ofstream &)
void serialize(Archive &ar, const unsigned int version)
void addInformationLoadData(double, double)
std::deque< double > time_history
void outputInformationLoadModuleLabelToFile(std::string, std::ofstream &)
void copyInformationLoadModule(InformationLoadModule &)