←
Documentation
ADS-IDAC Engine
5.0.0
BranchExpectedAlarmState.cpp
Go to the documentation of this file.
1
// BranchExpectedAlarmState.cpp: implementation of the BranchExpectedAlarmState class.
2
//
4
5
#include <sstream>
6
#include "
BranchExpectedAlarmState.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(
BranchExpectedAlarmState
)
13
using namespace
std;
14
15
17
// Construction/Destruction
19
20
BranchExpectedAlarmState::BranchExpectedAlarmState
() {
21
22
}
23
24
BranchExpectedAlarmState::~BranchExpectedAlarmState
() {
25
26
}
27
void
BranchExpectedAlarmState::copyBranchExpectedAlarmState
(
BranchExpectedAlarmState
&_bep) {
28
Communication::copyCommunication
((
Communication
&) _bep);
29
DecisionExpectedAlarmState::copyDecisionExpectedAlarmState
((
DecisionExpectedAlarmState
&) _bep);
30
TimerAndProbability::copyTimerAndProbability
((
TimerAndProbability
&) _bep);
31
};
32
string
BranchExpectedAlarmState::translateMessage
() {
33
string
str;
34
str =
"Alarm: Sender: "
;
35
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
36
str +=
"; Receiver: "
;
37
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
38
str +=
" Alarm: "
;
39
str += this->
getAlarmName
();
40
str +=
"; Status: "
;
41
str +=
g_sim
.
Translator
.
getString
(this->
getStateOfExpectation
());
42
str +=
"; Exp State: "
;
43
str +=
g_sim
.
Translator
.
getString
(this->
getExpectedState
());
44
str +=
"; Observed State: "
;
45
str +=
g_sim
.
Translator
.
getString
(this->
getObservedAlarmState
());
46
if
(this->
getStateOfActivation
() ==
sim::State::OldInfo
) {
47
str +=
";Use of Memorized Info"
;
48
}
49
str +=
"; New Probability: "
;
50
std::ostringstream streamObj;
51
streamObj << this->
getProbability
();
52
str += streamObj.str();
53
return
str;
54
}
55
void
BranchExpectedAlarmState::saveInfoToFile
(ostream &fout) {
56
string
str;
57
str =
";Status:"
;
58
str +=
g_sim
.
Translator
.
getString
(this->
getStateOfExpectation
());
59
str +=
";_Exp_State:"
;
60
str +=
g_sim
.
Translator
.
getString
(this->
getExpectedState
());
61
str +=
";_Observed_State:"
;
62
str +=
g_sim
.
Translator
.
getString
(this->
getObservedAlarmState
());
63
if
(this->
getStateOfActivation
() ==
sim::State::OldInfo
) {
64
str +=
";_Use_of_Memorized_Info"
;
65
}
66
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Action::SendInfo
<<
' '
<< this->
getObservedAlarmState
() <<
' '
67
<< this->
getInfoName
() <<
' '
<< this->
getProbability
() <<
' '
68
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
' '
<<
" 0.0 "
69
<< this->
getExpectedState
() <<
' '
70
<<
'"'
<<
"Intended_Receiver:"
<<
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
()) <<
';'
<< str <<
'"'
<<
'\n'
;
71
}
72
void
BranchExpectedAlarmState::saveBranchExpectedAlarmStateToFile
(ofstream &fout) {
73
this->
saveDecisionExpectedAlarmStateToFile
(fout);
74
this->
saveTimerAndProbabilityToFile
(fout);
75
this->
saveCommunicationToFile
(fout);
76
}
77
void
BranchExpectedAlarmState::retrieveBranchExpectedAlarmStateFromFile
(ifstream &fin) {
78
this->
retrieveDecisionExpectedAlarmStateFromFile
(fin);
79
this->
retrieveTimerAndProbabilityFromFile
(fin);
80
this->
retrieveCommunicationFromFile
(fin);
81
}
BranchExpectedAlarmState.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
AlarmElement::getAlarmName
std::string getAlarmName()
Definition:
AlarmElement.cpp:35
BranchExpectedAlarmState
Definition:
BranchExpectedAlarmState.h:21
BranchExpectedAlarmState::BranchExpectedAlarmState
BranchExpectedAlarmState()
Definition:
BranchExpectedAlarmState.cpp:20
BranchExpectedAlarmState::translateMessage
std::string translateMessage()
Definition:
BranchExpectedAlarmState.cpp:32
BranchExpectedAlarmState::retrieveBranchExpectedAlarmStateFromFile
void retrieveBranchExpectedAlarmStateFromFile(std::ifstream &)
Definition:
BranchExpectedAlarmState.cpp:77
BranchExpectedAlarmState::copyBranchExpectedAlarmState
void copyBranchExpectedAlarmState(BranchExpectedAlarmState &)
Definition:
BranchExpectedAlarmState.cpp:27
BranchExpectedAlarmState::saveBranchExpectedAlarmStateToFile
void saveBranchExpectedAlarmStateToFile(std::ofstream &)
Definition:
BranchExpectedAlarmState.cpp:72
BranchExpectedAlarmState::~BranchExpectedAlarmState
virtual ~BranchExpectedAlarmState()
Definition:
BranchExpectedAlarmState.cpp:24
BranchExpectedAlarmState::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchExpectedAlarmState.cpp:55
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
DecisionExpectedAlarmState
Definition:
DecisionExpectedAlarmState.h:21
DecisionExpectedAlarmState::retrieveDecisionExpectedAlarmStateFromFile
void retrieveDecisionExpectedAlarmStateFromFile(std::ifstream &)
Definition:
DecisionExpectedAlarmState.cpp:35
DecisionExpectedAlarmState::copyDecisionExpectedAlarmState
void copyDecisionExpectedAlarmState(DecisionExpectedAlarmState &)
Definition:
DecisionExpectedAlarmState.cpp:25
DecisionExpectedAlarmState::saveDecisionExpectedAlarmStateToFile
void saveDecisionExpectedAlarmStateToFile(std::ofstream &)
Definition:
DecisionExpectedAlarmState.cpp:30
ExpectationElement::getStateOfExpectation
int getStateOfExpectation()
Definition:
ExpectationElement.cpp:28
KBElement::getInfoName
std::string getInfoName()
Definition:
KBElement.cpp:26
KBExpectedAlarmStateUnit::getExpectedState
int getExpectedState()
Definition:
KBExpectedAlarmStateUnit.cpp:31
MentalAlarm::getObservedAlarmState
int getObservedAlarmState()
Definition:
MentalAlarm.cpp:33
Probability::getProbability
double getProbability()
Definition:
Probability.cpp:27
StateOfActivation::getStateOfActivation
int getStateOfActivation()
Definition:
StateOfActivation.cpp:25
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::SendInfo
constexpr int SendInfo
Definition:
SimConstants.h:204
sim::State::OldInfo
constexpr int OldInfo
Definition:
SimConstants.h:126
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchExpectedAlarmState.cpp
Generated by
1.9.4