←
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
13
class
InformationLoadModule
{
14
public
:
15
InformationLoadModule
();
16
virtual
~InformationLoadModule
();
17
void
clearInformationLoadData
();
18
void
setInfoLoadPIFValue
(
double
);
19
double
getInfoLoadPIFValue
();
20
void
setMaxHistorySize
(
int
);
21
int
getMaxHistorySize
();
22
void
setLowerInfoLoadThreshold
(
double
);
23
double
getLowerInfoLoadThreshold
();
24
void
setUpperInfoLoadThreshold
(
double
);
25
double
getUpperInfoLoadThreshold
();
26
void
addInformationLoadData
(
double
,
double
);
27
double
calculateAverageInformationLoadPIFValue
();
28
void
copyInformationLoadModule
(
InformationLoadModule
&);
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
36
private
:
37
int
max_history_size
;
38
double
info_load_pif_value
;
39
double
lower_info_load_threshold
;
40
double
upper_info_load_threshold
;
41
42
friend
class
boost::serialization::access
;
43
template
<
class
Archive>
44
void
serialize
(Archive & ar,
const
unsigned
int
version) {
45
// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
46
ar &
max_history_size
;
47
ar &
info_load_pif_value
;
48
ar &
lower_info_load_threshold
;
49
ar &
upper_info_load_threshold
;
50
ar &
info_load_history
;
51
ar &
time_history
;
52
}
53
};
InformationLoadModule
Definition:
InformationLoadModule.h:13
InformationLoadModule::getInfoLoadPIFValue
double getInfoLoadPIFValue()
Definition:
InformationLoadModule.cpp:33
InformationLoadModule::setLowerInfoLoadThreshold
void setLowerInfoLoadThreshold(double)
Definition:
InformationLoadModule.cpp:36
InformationLoadModule::info_load_pif_value
double info_load_pif_value
Definition:
InformationLoadModule.h:38
InformationLoadModule::~InformationLoadModule
virtual ~InformationLoadModule()
Definition:
InformationLoadModule.cpp:22
InformationLoadModule::getLowerInfoLoadThreshold
double getLowerInfoLoadThreshold()
Definition:
InformationLoadModule.cpp:37
InformationLoadModule::calculateAverageInformationLoadPIFValue
double calculateAverageInformationLoadPIFValue()
Definition:
InformationLoadModule.cpp:49
InformationLoadModule::getMaxHistorySize
int getMaxHistorySize()
Definition:
InformationLoadModule.cpp:35
InformationLoadModule::setInfoLoadPIFValue
void setInfoLoadPIFValue(double)
Definition:
InformationLoadModule.cpp:32
InformationLoadModule::upper_info_load_threshold
double upper_info_load_threshold
Definition:
InformationLoadModule.h:40
InformationLoadModule::outputInformationLoadModuleUnitsToFile
void outputInformationLoadModuleUnitsToFile(std::ofstream &)
Definition:
InformationLoadModule.cpp:88
InformationLoadModule::setMaxHistorySize
void setMaxHistorySize(int)
Definition:
InformationLoadModule.cpp:34
InformationLoadModule::info_load_history
std::deque< double > info_load_history
Definition:
InformationLoadModule.h:33
InformationLoadModule::retreiveInformationLoadModuleFromFile
void retreiveInformationLoadModuleFromFile(std::ifstream &)
Definition:
InformationLoadModule.cpp:111
InformationLoadModule::access
friend class boost::serialization::access
Definition:
InformationLoadModule.h:42
InformationLoadModule::setUpperInfoLoadThreshold
void setUpperInfoLoadThreshold(double)
Definition:
InformationLoadModule.cpp:38
InformationLoadModule::clearInformationLoadData
void clearInformationLoadData()
Definition:
InformationLoadModule.cpp:27
InformationLoadModule::lower_info_load_threshold
double lower_info_load_threshold
Definition:
InformationLoadModule.h:39
InformationLoadModule::getUpperInfoLoadThreshold
double getUpperInfoLoadThreshold()
Definition:
InformationLoadModule.cpp:39
InformationLoadModule::saveInformationLoadModuleToFile
void saveInformationLoadModuleToFile(std::ofstream &)
Definition:
InformationLoadModule.cpp:102
InformationLoadModule::InformationLoadModule
InformationLoadModule()
Definition:
InformationLoadModule.cpp:16
InformationLoadModule::serialize
void serialize(Archive &ar, const unsigned int version)
Definition:
InformationLoadModule.h:44
InformationLoadModule::max_history_size
int max_history_size
Definition:
InformationLoadModule.h:37
InformationLoadModule::addInformationLoadData
void addInformationLoadData(double, double)
Definition:
InformationLoadModule.cpp:41
InformationLoadModule::time_history
std::deque< double > time_history
Definition:
InformationLoadModule.h:34
InformationLoadModule::outputInformationLoadModuleLabelToFile
void outputInformationLoadModuleLabelToFile(std::string, std::ofstream &)
Definition:
InformationLoadModule.cpp:85
InformationLoadModule::copyInformationLoadModule
void copyInformationLoadModule(InformationLoadModule &)
Definition:
InformationLoadModule.cpp:92
src
ADSIDAC
Crew
InformationLoadModule.h
Generated by
1.9.4