←
Documentation
ADS-IDAC Engine
5.0.0
KBExpectedAlarmStateUnit.cpp
Go to the documentation of this file.
1
// KBExpectedAlarmStateUnit.cpp: implementation of the KBExpectedAlarmStateUnit class.
2
//
4
5
#include "
KBExpectedAlarmStateUnit.h
"
6
#include "../Global/TermConversions.h"
7
#include "../Branch/BranchRecord.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(
KBExpectedAlarmStateUnit
)
13
using namespace
std;
14
15
17
// Construction/Destruction
19
20
KBExpectedAlarmStateUnit::KBExpectedAlarmStateUnit
()
21
{
22
this->
setTypeOfExpectation
(
sim::Comm::AlarmState
);
23
expected_state
=
sim::None
;
24
}
25
26
KBExpectedAlarmStateUnit::~KBExpectedAlarmStateUnit
()
27
{
28
29
}
30
void
KBExpectedAlarmStateUnit::setExpectedState
(
int
n){
expected_state
= n;}
31
int
KBExpectedAlarmStateUnit::getExpectedState
(){
return
expected_state
;}
32
void
KBExpectedAlarmStateUnit::readInfoFromFile
(ifstream &fin){
33
KBElement::readInfoFromFile
(fin);
34
fin >>
expected_state
;
35
}
36
int
KBExpectedAlarmStateUnit::checkForMatch
(
string
_alarm_name,
int
_alarm_state){
37
string
str = this->
getInfoName
();
38
int
n_return = 0;
39
if
(_alarm_name.compare(
KBElement::getInfoName
()) == 0){
40
if
(_alarm_state ==
expected_state
){
41
n_return =
ExpectationElement::updateExpectation
(
sim::State::Succeed
);
42
}
43
else
{
44
n_return =
ExpectationElement::updateExpectation
(
sim::State::Failed
);
45
}
46
}
47
else
{
48
n_return = 0;
49
}
50
return
n_return;
51
}
52
void
KBExpectedAlarmStateUnit::copyKBExpectedAlarmStateUnit
(
KBExpectedAlarmStateUnit
&_ap){
53
KBElement::copyKBElement
(_ap);
54
ExpectationElement::copyExpectationElement
( _ap);
55
expected_state
= _ap.
getExpectedState
();
56
}
57
void
KBExpectedAlarmStateUnit::saveKBExpectedAlarmStateUnitToFile
(ofstream &fout){
58
fout <<
"KBExpectedAlarmStateUnit "
<<
expected_state
<<
'\n'
;
59
this->
saveKBElementToFile
(fout);
60
this->
saveExpectationElementToFile
(fout);
61
}
62
void
KBExpectedAlarmStateUnit::retrieveKBExpectedAlarmStateUnitFromFile
(ifstream &fin){
63
string
str;
64
fin >> str >>
expected_state
;
65
if
(str !=
"KBExpectedAlarmStateUnit"
){
66
ofstream fout(
"err messages.txt"
, ios::app);
67
cout <<
"KBExpectedAlarmStateUnit::retrieveKBExpectedAlarmStateUnitFromFile error in previous function"
<< endl;
68
fout <<
r5pars_
.timesno <<
" KBExpectedAlarmStateUnit::retrieveKBExpectedAlarmStateUnitFromFile error in previous function"
<<
'\n'
;
69
fout.close();
70
r5pars_
.sim_err =
true
;
71
g_sim
.
Branch_center
.
setTempESMessage
(
"KBExpectedAlarmStateUnit::retrieveKBExpectedAlarmStateUnitFromFile Prior error"
);
72
g_sim
.
Branch_center
.
setTempTypeOfConsequence
(
Consequence::NoKB
);
73
return
;
74
}
75
this->
retrieveKBElementFromFile
(fin);
76
this->
retrieveExpectationElementFromFile
(fin);
77
}
KBExpectedAlarmStateUnit.h
Consequence::NoKB
@ NoKB
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchRecord::setTempTypeOfConsequence
void setTempTypeOfConsequence(Consequence)
Stores the consequence of the end state the running sequence will get.
Definition:
BranchRecord.cpp:1641
BranchRecord::setTempESMessage
void setTempESMessage(std::string)
Stores the description of the end state the running sequence will get if it is terminated (set by mod...
Definition:
BranchRecord.cpp:1640
ExpectationElement::saveExpectationElementToFile
void saveExpectationElementToFile(std::ofstream &)
Definition:
ExpectationElement.cpp:75
ExpectationElement::retrieveExpectationElementFromFile
void retrieveExpectationElementFromFile(std::ifstream &)
Definition:
ExpectationElement.cpp:78
ExpectationElement::setTypeOfExpectation
void setTypeOfExpectation(int)
Definition:
ExpectationElement.cpp:73
ExpectationElement::updateExpectation
int updateExpectation(int)
Definition:
ExpectationElement.cpp:29
ExpectationElement::copyExpectationElement
void copyExpectationElement(ExpectationElement &)
Definition:
ExpectationElement.cpp:69
KBElement::readInfoFromFile
void readInfoFromFile(std::ifstream &)
Definition:
KBElement.cpp:27
KBElement::retrieveKBElementFromFile
void retrieveKBElementFromFile(std::ifstream &)
Definition:
KBElement.cpp:36
KBElement::saveKBElementToFile
void saveKBElementToFile(std::ofstream &)
Definition:
KBElement.cpp:33
KBElement::copyKBElement
void copyKBElement(KBElement &)
Definition:
KBElement.cpp:30
KBElement::getInfoName
std::string getInfoName()
Definition:
KBElement.cpp:26
KBExpectedAlarmStateUnit
Definition:
KBExpectedAlarmStateUnit.h:17
KBExpectedAlarmStateUnit::~KBExpectedAlarmStateUnit
virtual ~KBExpectedAlarmStateUnit()
Definition:
KBExpectedAlarmStateUnit.cpp:26
KBExpectedAlarmStateUnit::readInfoFromFile
void readInfoFromFile(std::ifstream &)
Definition:
KBExpectedAlarmStateUnit.cpp:32
KBExpectedAlarmStateUnit::checkForMatch
int checkForMatch(std::string, int)
Definition:
KBExpectedAlarmStateUnit.cpp:36
KBExpectedAlarmStateUnit::KBExpectedAlarmStateUnit
KBExpectedAlarmStateUnit()
Definition:
KBExpectedAlarmStateUnit.cpp:20
KBExpectedAlarmStateUnit::copyKBExpectedAlarmStateUnit
void copyKBExpectedAlarmStateUnit(KBExpectedAlarmStateUnit &)
Definition:
KBExpectedAlarmStateUnit.cpp:52
KBExpectedAlarmStateUnit::setExpectedState
void setExpectedState(int)
Definition:
KBExpectedAlarmStateUnit.cpp:30
KBExpectedAlarmStateUnit::expected_state
int expected_state
Definition:
KBExpectedAlarmStateUnit.h:39
KBExpectedAlarmStateUnit::retrieveKBExpectedAlarmStateUnitFromFile
void retrieveKBExpectedAlarmStateUnitFromFile(std::ifstream &)
Definition:
KBExpectedAlarmStateUnit.cpp:62
KBExpectedAlarmStateUnit::getExpectedState
int getExpectedState()
Definition:
KBExpectedAlarmStateUnit.cpp:31
KBExpectedAlarmStateUnit::saveKBExpectedAlarmStateUnitToFile
void saveKBExpectedAlarmStateUnitToFile(std::ofstream &)
Definition:
KBExpectedAlarmStateUnit.cpp:57
r5pars_
struct @0 r5pars_
sim::Comm::AlarmState
constexpr int AlarmState
Definition:
SimConstants.h:284
sim::State::Failed
constexpr int Failed
Definition:
SimConstants.h:103
sim::State::Succeed
constexpr int Succeed
Definition:
SimConstants.h:104
sim::None
constexpr int None
Definition:
SimConstants.h:75
SimulationContext::Branch_center
BranchRecord Branch_center
Dynamic event tree state.
Definition:
SimulationContext.h:45
src
ADSIDAC
Crew
KBExpectedAlarmStateUnit.cpp
Generated by
1.9.4