← Documentation
ADS-IDAC Engine 5.0.0
Decision.cpp
Go to the documentation of this file.
1// Decision.cpp: implementation of the Decision class.
2//
4
5#include "Decision.h"
6#include "../Global/TermConversions.h"
7#include <boost/serialization/export.hpp>
8#include <boost/archive/binary_oarchive.hpp>
9#include <boost/archive/binary_iarchive.hpp>
10BOOST_CLASS_EXPORT_IMPLEMENT(Decision)
11using namespace std;
12
14// Construction/Destruction
16
18{
20}
21
23{
24
25}
29 this->copyStateOfActivation(_dp);
30 decision = _dp.getDecision();
31}
32void Decision::saveDecisionToFile(std::ostream &out) {
33 out << decision << '\n';
34 // Save other properties as needed
35}
36
37void Decision::retrieveDecisionFromFile(std::istream &in) {
38 in >> decision;
39 // Retrieve other properties as needed
40}
42 bool matched = true;
43 int c_state = this->getStateOfActivation();
44 if (decision != _decision.getDecision() || c_state != _decision.getStateOfActivation()){
45 matched = false;
46 }
47 return matched;
48}
virtual ~Decision()
Definition: Decision.cpp:22
Decision()
Definition: Decision.cpp:17
void setDecision(int)
Definition: Decision.cpp:26
void copyDecision(Decision &)
Definition: Decision.cpp:28
void saveDecisionToFile(std::ostream &)
Definition: Decision.cpp:32
void retrieveDecisionFromFile(std::istream &)
Definition: Decision.cpp:37
bool checkIfIsIdenticalDecision(Decision &)
Definition: Decision.cpp:41
int decision
Definition: Decision.h:38
int getDecision()
Definition: Decision.cpp:27
void copyStateOfActivation(StateOfActivation &)
constexpr int None
Definition: SimConstants.h:75