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