←
Documentation
ADS-IDAC Engine
5.0.0
BranchSystemAlarmState.cpp
Go to the documentation of this file.
1
// BranchSystemAlarmState.cpp: implementation of the BranchSystemAlarmState class.
2
//
4
5
#include "
BranchSystemAlarmState.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(
BranchSystemAlarmState
)
12
using namespace
std;
13
14
16
// Construction/Destruction
18
19
BranchSystemAlarmState::BranchSystemAlarmState
()
20
{
21
22
}
23
24
BranchSystemAlarmState::~BranchSystemAlarmState
()
25
{
26
27
}
28
void
BranchSystemAlarmState::copyBranchSystemAlarmState
(
BranchSystemAlarmState
&_bsp){
29
SystemAlarm::copySystemAlarm
((
SystemAlarm
&) _bsp);
30
Communication::copyCommunication
((
Communication
&) _bsp);
31
TimerAndProbability::copyTimerAndProbability
((
TimerAndProbability
&) _bsp);
32
}
33
string
BranchSystemAlarmState::translateMessage
(){
34
string
str;
35
str =
"Alarm: Sender: "
;
36
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
37
str +=
"; Receiver: "
;
38
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
39
str +=
"; Alarm: "
;
40
str += this->
getAlarmName
();
41
str +=
"; Observed State: "
;
42
str +=
g_sim
.
Translator
.
getString
(this->
getDisplayedAlarmState
());
43
return
str;
44
}
45
void
BranchSystemAlarmState::saveInfoToFile
(ostream &fout){
46
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Action::SendInfo
<<
' '
<<
sim::None
<<
' '
<< this->
getAlarmName
() <<
" 1.0 "
47
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
" 0.0 0 "
48
<<
'"'
<<
"Intended_Receiver:"
<<
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
()) <<
'"'
<<
'\n'
;
49
}
50
void
BranchSystemAlarmState::saveBranchSystemAlarmStateToFile
(ofstream &fout){
51
this->
saveSystemAlarmToFile
(fout);
52
this->
saveCommunicationToFile
(fout);
53
this->
saveTimerAndProbabilityToFile
(fout);
54
}
55
void
BranchSystemAlarmState::retrieveBranchSystemAlarmStateFromFile
(ifstream &fin){
56
this->
retrieveSystemAlarmFromFile
(fin);
57
this->
retrieveCommunicationFromFile
(fin);
58
this->
retrieveTimerAndProbabilityFromFile
(fin);
59
}
BranchSystemAlarmState.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
AlarmElement::getDisplayedAlarmState
int getDisplayedAlarmState()
Definition:
AlarmElement.cpp:43
BranchSystemAlarmState
Definition:
BranchSystemAlarmState.h:24
BranchSystemAlarmState::saveBranchSystemAlarmStateToFile
void saveBranchSystemAlarmStateToFile(std::ofstream &)
Definition:
BranchSystemAlarmState.cpp:50
BranchSystemAlarmState::BranchSystemAlarmState
BranchSystemAlarmState()
Definition:
BranchSystemAlarmState.cpp:19
BranchSystemAlarmState::retrieveBranchSystemAlarmStateFromFile
void retrieveBranchSystemAlarmStateFromFile(std::ifstream &)
Definition:
BranchSystemAlarmState.cpp:55
BranchSystemAlarmState::~BranchSystemAlarmState
virtual ~BranchSystemAlarmState()
Definition:
BranchSystemAlarmState.cpp:24
BranchSystemAlarmState::copyBranchSystemAlarmState
void copyBranchSystemAlarmState(BranchSystemAlarmState &)
Definition:
BranchSystemAlarmState.cpp:28
BranchSystemAlarmState::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchSystemAlarmState.cpp:45
BranchSystemAlarmState::translateMessage
std::string translateMessage()
Definition:
BranchSystemAlarmState.cpp:33
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
SystemAlarm
Definition:
SystemAlarm.h:13
SystemAlarm::saveSystemAlarmToFile
void saveSystemAlarmToFile(std::ofstream &)
Definition:
SystemAlarm.cpp:33
SystemAlarm::copySystemAlarm
void copySystemAlarm(SystemAlarm &)
Definition:
SystemAlarm.cpp:29
SystemAlarm::retrieveSystemAlarmFromFile
void retrieveSystemAlarmFromFile(std::ifstream &)
Definition:
SystemAlarm.cpp:37
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::None
constexpr int None
Definition:
SimConstants.h:75
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchSystemAlarmState.cpp
Generated by
1.9.4