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