← Documentation
ADS-IDAC Engine 5.0.0
ControlState.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// ControlState.h: interface for the ControlState class.
6//
8
9#include <math.h>
10#include <fstream>
11#include <string>
12#include <boost/serialization/access.hpp>
13#include <boost/serialization/base_object.hpp>
14#include <boost/serialization/export.hpp>
15#include <boost/archive/text_oarchive.hpp>
16#include <boost/archive/text_iarchive.hpp>
17
18#include "SystemControl.h"
19
21{
22public:
24 virtual ~ControlState();
29 void readInfoFromFile(std::ifstream &);
34 void performValueControl(SystemModule &, double );
36 void saveControlStateToFile(std::ofstream &);
37 void retrieveControlStateFromFile(std::ifstream &);
38private:
40
41 // Grant serialization access
43
44 template<class Archive>
45 void serialize(Archive & ar, const unsigned int version)
46 {
47// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
48 // Serialize base class information
49 ar & boost::serialization::base_object<SystemControl>(*this);
51 }
52};
53
54
55BOOST_CLASS_EXPORT_KEY(ControlState)
int displyed_control_state_when_fail
Definition: ControlState.h:39
std::string getDisplayedControlStateString()
void retrieveControlStateFromFile(std::ifstream &)
void updateDisplayedControlState(SystemModule &, int)
int displyed_control_state
Definition: ControlState.h:39
void initiateDisplayedControlState(SystemModule &)
void readInfoFromFile(std::ifstream &)
void performValueControl(SystemModule &, double)
void performDisplayedControlState(SystemModule &, int)
void serialize(Archive &ar, const unsigned int version)
Definition: ControlState.h:45
int getDisplayedControlStateWhenFail()
friend class boost::serialization::access
Definition: ControlState.h:42
int getDisplayedControlState()
void saveControlStateToFile(std::ofstream &)
void setDisplayedControlState(int)
virtual ~ControlState()
void copyControlState(ControlState &)
void setDisplayedControlStateWhenFail(int)