←
Documentation
ADS-IDAC Engine
5.0.0
KBExpectedComponentStateUnit.cpp
Go to the documentation of this file.
1
// KBExpectedComponentStateUnit.cpp: implementation of the KBExpectedComponentStateUnit class.
2
//
4
5
#include "
KBExpectedComponentStateUnit.h
"
6
#include "../Branch/BranchRecord.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(
KBExpectedComponentStateUnit
)
12
using namespace
std;
13
14
16
// Construction/Destruction
18
19
KBExpectedComponentStateUnit::KBExpectedComponentStateUnit
()
20
{
21
this->
setTypeOfExpectation
(
sim::Comm::ComponentState
);
22
this->
setStateOfExpectation
(
sim::None
);
23
expected_state
=
sim::None
;
24
}
25
26
KBExpectedComponentStateUnit::~KBExpectedComponentStateUnit
()
27
{
28
29
}
30
void
KBExpectedComponentStateUnit::setExpectedState
(
int
n){
expected_state
= n;}
31
void
KBExpectedComponentStateUnit::readInfoFromFile
(ifstream &fin){
32
KBElement::readInfoFromFile
(fin);
33
fin >>
expected_state
;
34
}
35
int
KBExpectedComponentStateUnit::checkForMatch
(
string
_comp_name,
int
_comp_state){
36
string
str =
KBElement::getInfoName
();
37
int
n_return = 0;
38
if
(_comp_name.compare(
KBElement::getInfoName
()) == 0){
39
if
(_comp_state ==
expected_state
){
40
n_return =
ExpectationElement::updateExpectation
(
sim::State::Succeed
);
41
}
42
else
{
43
n_return =
ExpectationElement::updateExpectation
(
sim::State::Failed
);
44
}
45
}
46
else
{
47
n_return = 0;
48
}
49
return
n_return;
50
}
51
void
KBExpectedComponentStateUnit::copyKBExpectedComponentStateUnit
(
KBExpectedComponentStateUnit
&_ecp){
52
KBElement::copyKBElement
((
KBElement
&) _ecp);
53
ExpectationElement::copyExpectationElement
((
ExpectationElement
&) _ecp);
54
expected_state
= _ecp.
getExpectedState
();
55
}
56
57
int
KBExpectedComponentStateUnit::getExpectedState
(){
return
expected_state
;}
58
void
KBExpectedComponentStateUnit::saveKBExpectedComponentStateUnitToFile
(ofstream &fout){
59
fout <<
"KBExpectedComponentStateUnit "
<<
expected_state
<<
'\n'
;
60
this->
saveExpectationElementToFile
(fout);
61
this->
saveKBElementToFile
(fout);
62
}
63
void
KBExpectedComponentStateUnit::retrieveKBExpectedComponentStateUnitFromFile
(ifstream &fin){
64
string
str;
65
fin >> str >>
expected_state
;
66
if
(str !=
"KBExpectedComponentStateUnit"
){
67
ofstream fout(
"err messages.txt"
, ios::app);
68
cout <<
"KBExpectedComponentStateUnit::retrieveKBExpectedComponentStateUnitFromFile error in previous function"
<< endl;
69
fout <<
r5pars_
.timesno <<
" KBExpectedComponentStateUnit::retrieveKBExpectedComponentStateUnitFromFile error in previous function\n"
;
70
fout.close();
71
r5pars_
.sim_err =
true
;
72
g_sim
.
Branch_center
.
setTempESMessage
(
"KBExpectedComponentStateUnit::retrieveKBExpectedComponentStateUnitFromFile Prior error"
);
73
g_sim
.
Branch_center
.
setTempTypeOfConsequence
(
Consequence::NoKB
);
74
return
;
75
}
76
this->
retrieveExpectationElementFromFile
(fin);
77
this->
retrieveKBElementFromFile
(fin);
78
}
KBExpectedComponentStateUnit.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
Definition:
ExpectationElement.h:20
ExpectationElement::setStateOfExpectation
void setStateOfExpectation(int)
Definition:
ExpectationElement.cpp:27
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
Definition:
KBElement.h:16
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
KBExpectedComponentStateUnit
Definition:
KBExpectedComponentStateUnit.h:17
KBExpectedComponentStateUnit::~KBExpectedComponentStateUnit
virtual ~KBExpectedComponentStateUnit()
Definition:
KBExpectedComponentStateUnit.cpp:26
KBExpectedComponentStateUnit::getExpectedState
int getExpectedState()
Definition:
KBExpectedComponentStateUnit.cpp:57
KBExpectedComponentStateUnit::checkForMatch
int checkForMatch(std::string, int)
Definition:
KBExpectedComponentStateUnit.cpp:35
KBExpectedComponentStateUnit::readInfoFromFile
void readInfoFromFile(std::ifstream &)
Definition:
KBExpectedComponentStateUnit.cpp:31
KBExpectedComponentStateUnit::retrieveKBExpectedComponentStateUnitFromFile
void retrieveKBExpectedComponentStateUnitFromFile(std::ifstream &)
Definition:
KBExpectedComponentStateUnit.cpp:63
KBExpectedComponentStateUnit::copyKBExpectedComponentStateUnit
void copyKBExpectedComponentStateUnit(KBExpectedComponentStateUnit &)
Definition:
KBExpectedComponentStateUnit.cpp:51
KBExpectedComponentStateUnit::expected_state
int expected_state
Definition:
KBExpectedComponentStateUnit.h:41
KBExpectedComponentStateUnit::setExpectedState
void setExpectedState(int)
Definition:
KBExpectedComponentStateUnit.cpp:30
KBExpectedComponentStateUnit::saveKBExpectedComponentStateUnitToFile
void saveKBExpectedComponentStateUnitToFile(std::ofstream &)
Definition:
KBExpectedComponentStateUnit.cpp:58
KBExpectedComponentStateUnit::KBExpectedComponentStateUnit
KBExpectedComponentStateUnit()
Definition:
KBExpectedComponentStateUnit.cpp:19
r5pars_
struct @0 r5pars_
sim::Comm::ComponentState
constexpr int ComponentState
Definition:
SimConstants.h:285
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
KBExpectedComponentStateUnit.cpp
Generated by
1.9.4