← Documentation
ADS-IDAC Engine 5.0.0
THElement.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/string.hpp>
6#include <boost/archive/text_iarchive.hpp>
7#include <boost/archive/text_oarchive.hpp>
8#include <string>
9#include <fstream>
10#include "../Global/SimConstants.h"
11#include "../Global/TermConversions.h"
12#include <boost/serialization/export.hpp>
13
14
15class THElement {
16public:
17 THElement();
18 virtual ~THElement();
19 std::string getName();
20 void setName(std::string newName);
21 int getCardNumber();
22 void setCardNumber(int newCardNumber);
23 void readInfoFromFile(std::ifstream &);
25 void setTypeOfCard(Relap5ComponentType newTypeOfCard);
27 void saveTHElementToFile(std::ofstream &);
28 void retrieveTHElementFromFile(std::ifstream &);
29
30private:
31 std::string name;
34
36 template<class Archive>
37 void serialize(Archive &ar, const unsigned int version) {
38// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
39 ar & name;
40 ar & card_number;
41 ar & type_of_card;
42 }
43};
44
45
46BOOST_CLASS_EXPORT_KEY(THElement)
Relap5ComponentType
Definition: SimConstants.h:55
Relap5ComponentType type_of_card
Definition: THElement.h:33
void setCardNumber(int newCardNumber)
Definition: THElement.cpp:30
void setName(std::string newName)
Definition: THElement.cpp:28
void setTypeOfCard(Relap5ComponentType newTypeOfCard)
Definition: THElement.cpp:35
Relap5ComponentType getTypeOfCard()
Definition: THElement.cpp:34
int getCardNumber()
Definition: THElement.cpp:29
void saveTHElementToFile(std::ofstream &)
Definition: THElement.cpp:36
void copyTHElement(THElement &)
Definition: THElement.cpp:42
void serialize(Archive &ar, const unsigned int version)
Definition: THElement.h:37
std::string getName()
Definition: THElement.cpp:27
void readInfoFromFile(std::ifstream &)
Definition: THElement.cpp:31
friend class boost::serialization::access
Definition: THElement.h:35
int card_number
Definition: THElement.h:32
virtual ~THElement()
Definition: THElement.cpp:23
void retrieveTHElementFromFile(std::ifstream &)
Definition: THElement.cpp:39
std::string name
Definition: THElement.h:31