← Documentation
ADS-IDAC Engine 5.0.0
SystemControl.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// SystemControl.h: interface for the SystemControl class.
6//
8
9#include "ControlElement.h"
10#include "../CalculationAid/Probability.h"
11#include "../Global/SimConstants.h"
12#include <boost/serialization/serialization.hpp>
13#include <boost/archive/text_oarchive.hpp>
14#include <boost/archive/text_iarchive.hpp>
15#include <boost/serialization/base_object.hpp>
16#include <boost/serialization/export.hpp>
17#include <fstream>
18
20{
21public:
23 virtual ~SystemControl();
24 void setFunctionalState(int);
31 void saveSystemControlToFile(std::ofstream &);
32 void retrieveSystemControlFromFile(std::ifstream &);
34private:
38
39 // Grant serialization access
41
42 template<class Archive>
43 void serialize(Archive & ar, const unsigned int version)
44 {
45// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
46 // Serialize base classes
47 ar & boost::serialization::base_object<ControlElement>(*this);
48 ar & boost::serialization::base_object<Probability>(*this);
49 // Serialize members
51 }
52};
53
54
55BOOST_CLASS_EXPORT_KEY(SystemControl)
DisplayType
Definition: SimConstants.h:41
InteractiveVariable * getPtrToCorrespondingInteractiveVariable()
virtual ~SystemControl()
void setFunctionalState(int)
InteractiveVariable * ptr_to_corresponding_interactive_variable
Definition: SystemControl.h:37
DisplayType getTypeOfControl()
void setPtrToCorrespondingInteractiveVariable(InteractiveVariable *)
DisplayType type_of_control
Definition: SystemControl.h:35
void setTypeOfControl(DisplayType)
void saveSystemControlToFile(std::ofstream &)
friend class boost::serialization::access
Definition: SystemControl.h:40
void serialize(Archive &ar, const unsigned int version)
Definition: SystemControl.h:43
int getFunctionalState()
void initiateControlValue()
void retrieveSystemControlFromFile(std::ifstream &)
void copySystemControl(SystemControl &)