← Documentation
ADS-IDAC Engine 5.0.0
DecisionProcedureStep.cpp
Go to the documentation of this file.
1// DecisionProcedureStep.cpp: implementation of the DecisionProcedureStep class.
2//
4
6#include <boost/serialization/export.hpp>
7#include <boost/archive/binary_oarchive.hpp>
8#include <boost/archive/binary_iarchive.hpp>
9BOOST_CLASS_EXPORT_IMPLEMENT(DecisionProcedureStep)
10using namespace std;
11
12
14// Construction/Destruction
16
18{
19 procedure_name = "NONE";
20 last_procedure_name = "NONE";
21 step_name = "NONE";
22 last_step_name = "NONE";
23 activation_time = 0.0;
24 priority = 0;
25}
26
28{
29
30}
46 step_name = _psp.getStepName();
50 priority = _psp.getPriority();
51}
53 fout << procedure_name << ' ' << step_name << ' '
54 << last_procedure_name << ' ' << last_step_name << ' '
55 << activation_time << ' ' << priority << '\n';
56 this->saveDecisionToFile(fout);
57
58}
63 this->retrieveDecisionFromFile(fin);
64}
66 bool matched = true;
67 if(!this->checkIfIsIdenticalDecision(_dps) || procedure_name != _dps.getProcedureName() ||
68 step_name != _dps.getStepName()){
69 matched = false;
70 }
71 return matched;
72}
void copyDecisionProcedureStep(DecisionProcedureStep &)
void setLastProcedureName(std::string)
void setLastStepName(std::string)
void retrieveDecisionProcedureStepFromFile(std::ifstream &)
void saveDecisionProcedureStepToFile(std::ofstream &)
void setProcedureName(std::string)
bool checkIfIsIdenticalDecisionProcedureStep(DecisionProcedureStep &)
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