←
Documentation
ADS-IDAC Engine
5.0.0
BranchGoal.cpp
Go to the documentation of this file.
1
// BranchGoal.cpp: implementation of the BranchGoal class.
2
//
4
5
#include <sstream>
6
#include "
BranchGoal.h
"
7
#include "../Global/ConvertToString.h"
8
#include <boost/serialization/export.hpp>
9
#include "../Global/SimulationContext.h"
10
#include <boost/archive/binary_oarchive.hpp>
11
#include <boost/archive/binary_iarchive.hpp>
12
BOOST_CLASS_EXPORT_IMPLEMENT(
BranchGoal
)
13
using namespace
std;
14
15
17
// Construction/Destruction
19
20
BranchGoal::BranchGoal
()
21
{
22
23
}
24
25
BranchGoal::~BranchGoal
()
26
{
27
28
}
29
void
BranchGoal::copyBranchGoal
(
BranchGoal
&_bgp){
30
DecisionGoal::copyDecisionGoal
(_bgp);
31
TimerAndProbability::copyTimerAndProbability
(_bgp);
32
Communication::copyCommunication
(_bgp);
33
};
34
string
BranchGoal::translateMessage
(){
35
string
str;
36
str =
"GOAL: Sender: "
;
37
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
38
str +=
"; Receiver: "
;
39
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
40
str +=
"; Goal: "
;
41
str +=
g_sim
.
Translator
.
getString
(this->
getDecision
());
42
if
(this->
getStateOfActivation
() ==
sim::Source::Bypass
)
43
{
44
str +=
" - GOAL BYPASSED"
;
45
}
46
str +=
"; New Probability: "
;
47
std::ostringstream streamObj;
48
streamObj << this->
getProbability
();
49
str += streamObj.str();
50
return
str;
51
}
52
void
BranchGoal::saveInfoToFile
(ostream &fout){
53
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Decision::Goal
<<
' '
<< this->
getDecision
() <<
' '
<<
sim::None
<<
' '
<< this->
getProbability
() <<
' '
54
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
" 0.0 0 "
<<
'"'
<<
"NONE"
<<
'"'
<<
'\n'
;
55
}
56
void
BranchGoal::saveBranchGoalToFile
(ofstream &fout){
57
this->
saveDecisionGoalToFile
(fout);
58
this->
saveTimerAndProbabilityToFile
(fout);
59
this->
saveCommunicationToFile
(fout);
60
}
61
void
BranchGoal::retrieveBranchGoalFromFile
(ifstream &fin){
62
this->
retrieveDecisionGoalFromFile
(fin);
63
this->
retrieveTimerAndProbabilityFromFile
(fin);
64
this->
retrieveCommunicationFromFile
(fin);
65
}
BranchGoal.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchGoal
Definition:
BranchGoal.h:25
BranchGoal::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchGoal.cpp:52
BranchGoal::translateMessage
std::string translateMessage()
Definition:
BranchGoal.cpp:34
BranchGoal::saveBranchGoalToFile
void saveBranchGoalToFile(std::ofstream &)
Definition:
BranchGoal.cpp:56
BranchGoal::retrieveBranchGoalFromFile
void retrieveBranchGoalFromFile(std::ifstream &)
Definition:
BranchGoal.cpp:61
BranchGoal::~BranchGoal
virtual ~BranchGoal()
Definition:
BranchGoal.cpp:25
BranchGoal::copyBranchGoal
void copyBranchGoal(BranchGoal &)
Definition:
BranchGoal.cpp:29
BranchGoal::BranchGoal
BranchGoal()
Definition:
BranchGoal.cpp: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
DecisionGoal::copyDecisionGoal
void copyDecisionGoal(DecisionGoal &)
Definition:
DecisionGoal.cpp:26
DecisionGoal::saveDecisionGoalToFile
void saveDecisionGoalToFile(std::ofstream &)
Definition:
DecisionGoal.cpp:30
DecisionGoal::retrieveDecisionGoalFromFile
void retrieveDecisionGoalFromFile(std::ifstream &)
Definition:
DecisionGoal.cpp:34
Decision::getDecision
int getDecision()
Definition:
Decision.cpp:27
Probability::getProbability
double getProbability()
Definition:
Probability.cpp:27
StateOfActivation::getStateOfActivation
int getStateOfActivation()
Definition:
StateOfActivation.cpp:25
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::Decision::Goal
constexpr int Goal
Definition:
SimConstants.h:190
sim::Source::Bypass
constexpr int Bypass
Definition:
SimConstants.h:132
sim::None
constexpr int None
Definition:
SimConstants.h:75
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchGoal.cpp
Generated by
1.9.4