←
Documentation
ADS-IDAC Engine
5.0.0
BranchActionPack.cpp
Go to the documentation of this file.
1
// BranchActionPack.cpp: implementation of the BranchActionPack class.
2
//
4
5
#include "
BranchActionPack.h
"
6
#include "../Global/ConvertToString.h"
7
#include <boost/serialization/export.hpp>
8
#include "../Global/SimulationContext.h"
9
#include <boost/archive/binary_oarchive.hpp>
10
#include <boost/archive/binary_iarchive.hpp>
11
BOOST_CLASS_EXPORT_IMPLEMENT(
BranchActionPack
)
12
using namespace
std;
13
14
16
// Construction/Destruction
18
19
BranchActionPack::BranchActionPack
()
20
{
21
22
}
23
24
BranchActionPack::~BranchActionPack
()
25
{
26
27
}
28
void
BranchActionPack::copyBranchActionPack
(
BranchActionPack
&_app){
29
DecisionActionPack::copyDecisionActionPack
((
DecisionActionPack
&) _app);
30
TimerAndProbability::copyTimerAndProbability
((
TimerAndProbability
&) _app);
31
Communication::copyCommunication
((
Communication
&) _app);
32
}
33
void
BranchActionPack::saveInfoToFile
(ostream &fout){
34
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Action::Pack
<<
' '
<<
sim::None
<<
' '
<< this->
getActionPackName
() <<
' '
<< this->
getProbability
() <<
' '
35
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
" 0.0 0 "
36
<<
'"'
<<
"Intended_Receiver:"
<< this->
getIntendedReceiver
() <<
'"'
<<
'\n'
;
37
}
38
string
BranchActionPack::translateMessage
(){
39
string
str;
40
str =
"ActionPack: Sender: "
;
41
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
42
str +=
"; Receiver: "
;
43
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
44
str +=
"; AP: "
;
45
str += this->
getActionPackName
();
46
return
str;
47
}
48
void
BranchActionPack::saveBranchActionPackToFile
(ofstream &fout){
49
this->
saveDecisionActionPackToFile
(fout);
50
this->
saveTimerAndProbabilityToFile
(fout);
51
this->
saveCommunicationToFile
(fout);
52
}
53
void
BranchActionPack::retrieveBranchActionPackFromFile
(ifstream &fin){
54
this->
retrieveDecisionActionPackFromFile
(fin);
55
this->
retrieveTimerAndProbabilityFromFile
(fin);
56
this->
retrieveCommunicationFromFile
(fin);
57
}
BranchActionPack.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchActionPack
Definition:
BranchActionPack.h:22
BranchActionPack::~BranchActionPack
virtual ~BranchActionPack()
Definition:
BranchActionPack.cpp:24
BranchActionPack::translateMessage
std::string translateMessage()
Definition:
BranchActionPack.cpp:38
BranchActionPack::copyBranchActionPack
void copyBranchActionPack(BranchActionPack &)
Definition:
BranchActionPack.cpp:28
BranchActionPack::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchActionPack.cpp:33
BranchActionPack::BranchActionPack
BranchActionPack()
Definition:
BranchActionPack.cpp:19
BranchActionPack::retrieveBranchActionPackFromFile
void retrieveBranchActionPackFromFile(std::ifstream &)
Definition:
BranchActionPack.cpp:53
BranchActionPack::saveBranchActionPackToFile
void saveBranchActionPackToFile(std::ofstream &)
Definition:
BranchActionPack.cpp:48
Communication
Definition:
Communication.h:20
Communication::getSender
int getSender()
Definition:
Communication.cpp:43
Communication::getTimeOfCommunication
double getTimeOfCommunication()
Definition:
Communication.cpp:47
Communication::saveCommunicationToFile
void saveCommunicationToFile(std::ofstream &)
Definition:
Communication.cpp:60
Communication::getIntendedReceiver
int getIntendedReceiver()
Definition:
Communication.cpp:44
Communication::retrieveCommunicationFromFile
void retrieveCommunicationFromFile(std::ifstream &)
Definition:
Communication.cpp:65
Communication::copyCommunication
void copyCommunication(Communication &)
Definition:
Communication.cpp:52
ConvertToString::getString
std::string getString(int) const
Definition:
ConvertToString.cpp:190
DecisionActionPack
Definition:
DecisionActionPack.h:19
DecisionActionPack::getActionPackName
std::string getActionPackName()
Definition:
DecisionActionPack.cpp:27
DecisionActionPack::copyDecisionActionPack
void copyDecisionActionPack(DecisionActionPack &)
Definition:
DecisionActionPack.cpp:28
DecisionActionPack::saveDecisionActionPackToFile
void saveDecisionActionPackToFile(std::ofstream &)
Definition:
DecisionActionPack.cpp:33
DecisionActionPack::retrieveDecisionActionPackFromFile
void retrieveDecisionActionPackFromFile(std::ifstream &)
Definition:
DecisionActionPack.cpp:38
Probability::getProbability
double getProbability()
Definition:
Probability.cpp:27
TimerAndProbability
Definition:
TimerAndProbability.h:21
TimerAndProbability::saveTimerAndProbabilityToFile
void saveTimerAndProbabilityToFile(std::ofstream &)
Definition:
TimerAndProbability.cpp:34
TimerAndProbability::copyTimerAndProbability
void copyTimerAndProbability(TimerAndProbability &)
Definition:
TimerAndProbability.cpp:30
TimerAndProbability::retrieveTimerAndProbabilityFromFile
void retrieveTimerAndProbabilityFromFile(std::ifstream &)
Definition:
TimerAndProbability.cpp:38
Timer::getRemainingTime
double getRemainingTime()
Definition:
Timer.cpp:31
sim::Action::Pack
constexpr int Pack
Definition:
SimConstants.h:198
sim::None
constexpr int None
Definition:
SimConstants.h:75
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchActionPack.cpp
Generated by
1.9.4