←
Documentation
ADS-IDAC Engine
5.0.0
BranchProcedureStep.cpp
Go to the documentation of this file.
1
// BranchProcedureStep.cpp: implementation of the BranchProcedureStep class.
2
//
4
5
#include <sstream>
6
#include "
BranchProcedureStep.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(
BranchProcedureStep
)
13
using namespace
std;
14
15
17
// Construction/Destruction
19
20
BranchProcedureStep::BranchProcedureStep
() {
21
}
22
23
BranchProcedureStep::~BranchProcedureStep
() {
24
25
}
26
void
BranchProcedureStep::copyBranchProcedureStep
(
BranchProcedureStep
&_psp) {
27
this->
copyDecisionProcedureStep
(_psp);
28
this->
copyTimerAndProbability
(_psp);
29
this->
copyCommunication
(_psp);
30
}
31
string
BranchProcedureStep::translateMessage
() {
32
string
str;
33
str =
"Procedure: Sender: "
;
34
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
35
str +=
"; Receiver: "
;
36
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
37
str +=
"; Procedure: "
;
38
str += this->
getProcedureName
();
39
str +=
"; "
;
40
str += this->
getStepName
();
41
str +=
"; New Probability: "
;
42
std::ostringstream streamObj;
43
streamObj << this->
getProbability
();
44
str += streamObj.str();
45
return
str;
46
}
47
void
BranchProcedureStep::saveInfoToFile
(ostream &fout) {
48
string
str;
49
str =
'"'
;
50
str +=
"Procedure:"
;
51
str += this->
getProcedureName
();
52
str +=
";Step:"
;
53
str += this->
getStepName
();
54
str +=
'"'
;
55
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Branch::Procedure
<<
' '
<<
sim::None
<<
" procedure "
<< this->
getProbability
()
56
<<
' '
57
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
" 0.0 0 "
<< str <<
'\n'
;
58
}
59
void
BranchProcedureStep::saveBranchProcedureStepToFile
(ofstream &fout) {
60
this->
saveDecisionProcedureStepToFile
(fout);
61
this->
saveTimerAndProbabilityToFile
(fout);
62
this->
saveCommunicationToFile
(fout);
63
}
64
void
BranchProcedureStep::retrieveBranchProcedureStepFromFile
(ifstream &fin) {
65
this->
retrieveDecisionProcedureStepFromFile
(fin);
66
this->
retrieveTimerAndProbabilityFromFile
(fin);
67
this->
retrieveCommunicationFromFile
(fin);
68
}
BranchProcedureStep.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchProcedureStep
Definition:
BranchProcedureStep.h:23
BranchProcedureStep::retrieveBranchProcedureStepFromFile
void retrieveBranchProcedureStepFromFile(std::ifstream &)
Definition:
BranchProcedureStep.cpp:64
BranchProcedureStep::copyBranchProcedureStep
void copyBranchProcedureStep(BranchProcedureStep &)
Definition:
BranchProcedureStep.cpp:26
BranchProcedureStep::saveBranchProcedureStepToFile
void saveBranchProcedureStepToFile(std::ofstream &)
Definition:
BranchProcedureStep.cpp:59
BranchProcedureStep::~BranchProcedureStep
virtual ~BranchProcedureStep()
Definition:
BranchProcedureStep.cpp:23
BranchProcedureStep::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchProcedureStep.cpp:47
BranchProcedureStep::BranchProcedureStep
BranchProcedureStep()
Definition:
BranchProcedureStep.cpp:20
BranchProcedureStep::translateMessage
std::string translateMessage()
Definition:
BranchProcedureStep.cpp:31
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
DecisionProcedureStep::getProcedureName
std::string getProcedureName()
Definition:
DecisionProcedureStep.cpp:37
DecisionProcedureStep::copyDecisionProcedureStep
void copyDecisionProcedureStep(DecisionProcedureStep &)
Definition:
DecisionProcedureStep.cpp:43
DecisionProcedureStep::retrieveDecisionProcedureStepFromFile
void retrieveDecisionProcedureStepFromFile(std::ifstream &)
Definition:
DecisionProcedureStep.cpp:59
DecisionProcedureStep::saveDecisionProcedureStepToFile
void saveDecisionProcedureStepToFile(std::ofstream &)
Definition:
DecisionProcedureStep.cpp:52
DecisionProcedureStep::getStepName
std::string getStepName()
Definition:
DecisionProcedureStep.cpp:39
Probability::getProbability
double getProbability()
Definition:
Probability.cpp:27
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::Branch::Procedure
constexpr int Procedure
Definition:
SimConstants.h:261
sim::None
constexpr int None
Definition:
SimConstants.h:75
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchProcedureStep.cpp
Generated by
1.9.4