← Documentation
ADS-IDAC Engine 5.0.0
THElement.cpp
Go to the documentation of this file.
1// THElement.cpp: implementation of the THElement class.
2//
4
5#include "THElement.h"
6#include <boost/serialization/export.hpp>
7#include <boost/archive/binary_oarchive.hpp>
8#include <boost/archive/binary_iarchive.hpp>
9BOOST_CLASS_EXPORT_IMPLEMENT(THElement)
10using namespace std;
11
13// Construction/Destruction
15
17{
18 name = "NONE";
19 card_number = -1;
20 type_of_card = static_cast<Relap5ComponentType>(-1);
21}
22
24{
25
26}
27string THElement::getName() {return name;}
28void THElement::setName(string str){name = str;}
31void THElement::readInfoFromFile(ifstream &fin){
32 fin >> name >> card_number;
33}
36void THElement::saveTHElementToFile(ofstream &fout){
37 fout << name << ' ' << card_number << ' ' << static_cast<int>(type_of_card) << '\n';
38}
40 { int tc; fin >> name >> card_number >> tc; type_of_card = static_cast<Relap5ComponentType>(tc); }
41}
43 name = _te.getName();;
46
47}
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
std::string getName()
Definition: THElement.cpp:27
void readInfoFromFile(std::ifstream &)
Definition: THElement.cpp:31
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