← Documentation
ADS-IDAC Engine 5.0.0
SystemDisplay.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/base_object.hpp>
6#include <boost/archive/text_oarchive.hpp>
7#include <boost/archive/text_iarchive.hpp>
8#include "DisplayElement.h"
9#include "../System/THElement.h" // Include the header for THElement if necessary
10#include <boost/serialization/export.hpp>
11
13public:
15 virtual ~SystemDisplay();
17 void setFunctionalState(int state);
18 void readInfoFromFile(std::ifstream &);
19 void readInfoFromFileWithoutDisplayName(std::ifstream &);
30 void saveSystemDisplayToFile(std::ofstream &);
31 void retrieveSystemDisplayFromFile(std::ifstream &);
32
33private:
38
40 template<class Archive>
41 void serialize(Archive &ar, const unsigned int version) {
42// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
43 ar & boost::serialization::base_object<DisplayElement>(*this);
44 // functional_state can transition at runtime, so it is archived. The
45 // raw TH pointer (ptr_to_corresponding_TH_element) is not archived.
47 }
48};
49
50
51BOOST_CLASS_EXPORT_KEY(SystemDisplay)
DisplayType
Definition: SimConstants.h:41
void readInfoFromFileWithoutDisplayName(std::ifstream &)
virtual ~SystemDisplay()
double getCorrespondingSystemParameterValue()
void setTypeOfDisplay(DisplayType type)
void setCorrespondingSystemParameterNameInNumber(int name)
int corresponding_system_parameter_name_in_number
Definition: SystemDisplay.h:35
int getFunctionalState()
int getCorrespondingSystemParameterNameInNumber()
DisplayType getTypeOfDisplay()
double getCorrespondingHeatStructureValue(int)
void readInfoFromFile(std::ifstream &)
void setPtrToCorrespondingTHElement(THElement *ptr)
void saveSystemDisplayToFile(std::ofstream &)
THElement * getPtrToCorrespondingTHElement()
void retrieveSystemDisplayFromFile(std::ifstream &)
THElement * ptr_to_corresponding_TH_element
Definition: SystemDisplay.h:37
friend class boost::serialization::access
Definition: SystemDisplay.h:39
void setFunctionalState(int state)
void serialize(Archive &ar, const unsigned int version)
Definition: SystemDisplay.h:41
DisplayType type_of_display
Definition: SystemDisplay.h:34
void setCorrespondingSystemParameterUnit()
void copySystemDisplay(SystemDisplay &)