←
Documentation
ADS-IDAC Engine
5.0.0
BranchScannedParameter.cpp
Go to the documentation of this file.
1
// BranchScannedParameter.cpp: implementation of the BranchScannedParameter class.
2
//
4
5
#include <sstream>
6
#include "
BranchScannedParameter.h
"
7
#include "../Global/SimulationContext.h"
8
#include <boost/serialization/export.hpp>
9
#include <boost/archive/binary_oarchive.hpp>
10
#include <boost/archive/binary_iarchive.hpp>
11
BOOST_CLASS_EXPORT_IMPLEMENT(
BranchScannedParameter
)
12
using namespace
std;
13
15
// Construction/Destruction
17
18
BranchScannedParameter::BranchScannedParameter
() {
19
20
}
21
22
BranchScannedParameter::~BranchScannedParameter
() {
23
24
}
25
26
void
BranchScannedParameter::copyBranchScannedParameter
(
BranchScannedParameter
_bsp) {
27
this->
copyDecisionScannedParameter
(_bsp);
28
this->
copyTimerAndProbability
(_bsp);
29
this->
copyCommunication
(_bsp);
30
}
31
32
void
BranchScannedParameter::saveInfoToFile
(ostream &fout) {
33
string
str;
34
str =
" Add Scanned "
;
35
switch
(this->
getTypeOfScannedParameter
()) {
36
case
sim::Comm::ParameterValue
: str +=
"Parameter"
;
37
break
;
38
39
case
sim::Comm::ComponentState
: str +=
"Component State"
;
40
break
;
41
42
case
sim::Comm::SupportSystemState
: str +=
"Support System State"
;
43
break
;
44
45
case
sim::Comm::AlarmState
: str +=
"Alarm State"
;
46
break
;
47
48
default
:
49
// not a valid scan parameter
50
break
;
51
}
52
str +=
"; Priority: "
;
53
str += to_string(this->
getScanPriority
());
54
55
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::ControlAction::ParameterScan
<<
' '
<<
sim::None
<<
' '
<< this->
getInfoName
() <<
' '
56
<< this->
getProbability
() <<
' '
57
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
' '
<< 0.0 <<
' '
<< 0 <<
' '
58
<<
'"'
<<
"Intended_Receiver:"
<<
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
()) <<
';'
<< str <<
'"'
<<
'\n'
;
59
}
60
61
void
BranchScannedParameter::saveBranchScannedParameterToFile
(ofstream &fout) {
62
this->
saveDecisionScannedParameterToFile
(fout);
63
this->
saveTimerAndProbabilityToFile
(fout);
64
this->
saveCommunicationToFile
(fout);
65
}
66
67
void
BranchScannedParameter::retrieveBranchScannedParameterFromFile
(ifstream &fin) {
68
this->
retrieveDecisionScannedParameterFromFile
(fin);
69
this->
retrieveTimerAndProbabilityFromFile
(fin);
70
this->
retrieveCommunicationFromFile
(fin);
71
}
72
73
string
BranchScannedParameter::translateMessage
() {
74
string
str;
75
str =
"AddScannedParameter: Sender: "
;
76
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
77
str +=
"; Receiver: "
;
78
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
79
str +=
"; Parameter: "
;
80
str += this->
getInfoName
();
81
if
(this->
getStateOfActivation
() ==
sim::Source::Bypass
) {
82
str +=
" - BYPASSED"
;
83
}
84
str +=
"; New Probability: "
;
85
std::ostringstream streamObj;
86
streamObj << this->
getProbability
();
87
str += streamObj.str();
88
return
str;
89
}
BranchScannedParameter.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchScannedParameter
Definition:
BranchScannedParameter.h:26
BranchScannedParameter::BranchScannedParameter
BranchScannedParameter()
Definition:
BranchScannedParameter.cpp:18
BranchScannedParameter::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchScannedParameter.cpp:32
BranchScannedParameter::saveBranchScannedParameterToFile
void saveBranchScannedParameterToFile(std::ofstream &)
Definition:
BranchScannedParameter.cpp:61
BranchScannedParameter::translateMessage
std::string translateMessage()
Definition:
BranchScannedParameter.cpp:73
BranchScannedParameter::copyBranchScannedParameter
void copyBranchScannedParameter(BranchScannedParameter)
Definition:
BranchScannedParameter.cpp:26
BranchScannedParameter::retrieveBranchScannedParameterFromFile
void retrieveBranchScannedParameterFromFile(std::ifstream &)
Definition:
BranchScannedParameter.cpp:67
BranchScannedParameter::~BranchScannedParameter
virtual ~BranchScannedParameter()
Definition:
BranchScannedParameter.cpp:22
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
DecisionScannedParameter::getScanPriority
int getScanPriority()
Definition:
DecisionScannedParameter.cpp:56
DecisionScannedParameter::copyDecisionScannedParameter
void copyDecisionScannedParameter(DecisionScannedParameter)
Definition:
DecisionScannedParameter.cpp:27
DecisionScannedParameter::saveDecisionScannedParameterToFile
void saveDecisionScannedParameterToFile(std::ofstream &)
Definition:
DecisionScannedParameter.cpp:36
DecisionScannedParameter::retrieveDecisionScannedParameterFromFile
void retrieveDecisionScannedParameterFromFile(std::ifstream &)
Definition:
DecisionScannedParameter.cpp:45
DecisionScannedParameter::getTypeOfScannedParameter
int getTypeOfScannedParameter()
Definition:
DecisionScannedParameter.cpp:55
KBElement::getInfoName
std::string getInfoName()
Definition:
KBElement.cpp:26
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::Comm::SupportSystemState
constexpr int SupportSystemState
Definition:
SimConstants.h:292
sim::Comm::ComponentState
constexpr int ComponentState
Definition:
SimConstants.h:285
sim::Comm::AlarmState
constexpr int AlarmState
Definition:
SimConstants.h:284
sim::Comm::ParameterValue
constexpr int ParameterValue
Definition:
SimConstants.h:286
sim::ControlAction::ParameterScan
constexpr int ParameterScan
Definition:
SimConstants.h:252
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
BranchScannedParameter.cpp
Generated by
1.9.4