← Documentation
ADS-IDAC Engine 5.0.0
DisplayParameterValueRate.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3// DisplayParameterValueRate.h: interface for the DisplayParameterValueRate class.
4#pragma once
5
7#include <deque>
8#include <fstream>
9#include <boost/serialization/deque.hpp>
10#include <boost/serialization/base_object.hpp>
11#include <boost/archive/text_oarchive.hpp>
12#include <boost/archive/text_iarchive.hpp>
13#include <boost/serialization/export.hpp>
15{
16public:
19 void readInfoFromFile(std::ifstream &);
20 void readInfoFromFileWithoutDisplayName(std::ifstream &);
23 double getRateOfChange();
24 void setRateOfChange(double);
26 void setNumOfItemForCalRate(int);
28 void clear();
29 void saveDisplayParameterValueRateToFile(std::ofstream &);
31 std::deque<double> par_history;
32 std::deque<double> time;
33private:
35 template<class Archive>
36 void serialize(Archive & ar, const unsigned int version)
37 {
38// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
39 // Serialize the base class
40 ar & boost::serialization::base_object<DisplayParameterValue>(*this);
41
42 // Serialize the members of DisplayParameterValueRate
43 ar & rate_of_change;
44 ar & par_history;
45 ar & time;
46 }
49
50};
51
void retrieveDisplayParameterValueRateFromFile(std::ifstream &)
void readInfoFromFileWithoutDisplayName(std::ifstream &)
void saveDisplayParameterValueRateToFile(std::ofstream &)
void copyDisplayParameterValueRate(DisplayParameterValueRate &)
void serialize(Archive &ar, const unsigned int version)
friend class boost::serialization::access
void readInfoFromFile(std::ifstream &)