9#include "../ControlPanel/SystemDisplay.h"
10#include "../ControlPanel/DisplayParameterValue.h"
12#include <boost/serialization/serialization.hpp>
13#include <boost/serialization/deque.hpp>
14#include <boost/serialization/export.hpp>
15#include <boost/archive/text_oarchive.hpp>
16#include <boost/archive/text_iarchive.hpp>
79 template<
class Archive>
80 void serialize(Archive & ar,
const unsigned int version) {
double getInitialParameterValue()
double Normal_Parameter_Threshold
std::deque< double > time_constrained_time_history
void serialize(Archive &ar, const unsigned int version)
double getTimeToNormalThreshold()
double getNormalParameterThreshold()
double Time_To_Accident_Threshold
void setLowerTimeThreshold(double)
void retrieveTimeConstrainedUnitFromFile(std::ifstream &)
void setTimeThresholdExceeded(double)
void clearTimeConstrainedUnit()
double Time_Constrained_Unit_PIF_Value
std::deque< double > time_constrained_parameter_history
double getTimeThresholdExceeded()
void copyTimeConstrainedUnit(TimeConstrainedUnit &)
double getParameterRate()
void setBuildupTau(double)
void setAccidentParameterThreshold(double)
void CalculateTimeToThreshold()
double time_threshold_exceeded
void CalculateTimeConstrainedUnitPIFValue(int, bool, double)
double getAccidentParameterThreshold()
SystemDisplay * getPtrToCorrespondingIndicator()
double getTimeToAccidentThreshold()
void setNormalParameterThreshold(double)
void setCorrespondingIndicatorName(std::string)
double lower_time_threshold
bool getThresholdExceeded()
double upper_time_threshold
SystemDisplay * ptr_to_corresponding_indicator
void setTimeConstrainedUnitName(std::string)
double Time_To_Normal_Threshold
void setThresholdExceeded(bool)
friend class boost::serialization::access
void setParameterRate(double)
double Accident_Parameter_Threshold
std::string Corresponding_Indicator_Name
void saveTimeConstrainedUnitToFile(std::ofstream &)
double getUpperTimeThreshold()
virtual ~TimeConstrainedUnit()
void setPtrToCorrespondingIndicator(SystemDisplay *)
void setUpperTimeThreshold(double)
std::string getCorrespondingIndicatorName()
std::string getTimeConstrainedUnitName()
void updateRawData(double, InfoChunk *)
double getTimeConstrainedUnitPIFValue()
std::string Time_Constrained_Unit_Name
void readInfoFromFile(std::ifstream &)
double getParameterValue()
double getLowerTimeThreshold()