← Documentation
ADS-IDAC Engine 5.0.0
DecisionProcedureStep.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// DecisionProcedureStep.h: interface for the DecisionProcedureStep class.
6//
8
9#include "Decision.h"
10#include <boost/archive/text_oarchive.hpp>
11#include <boost/archive/text_iarchive.hpp>
12#include <boost/serialization/base_object.hpp>
13#include <boost/serialization/string.hpp>
14#include <boost/serialization/export.hpp>
15
17{
18public:
20 virtual ~DecisionProcedureStep();
21 void setProcedureName(std::string);
22 void setLastProcedureName(std::string);
23 void setStepName(std::string);
24 void setLastStepName(std::string);
25 void setActivationTime(double);
26 void setPriority(int);
27 std::string getProcedureName();
28 std::string getLastProcedureName();
29 std::string getStepName();
30 std::string getLastStepName();
31 double getActivationTime();
32 int getPriority();
34 void saveDecisionProcedureStepToFile(std::ofstream &);
35 void retrieveDecisionProcedureStepFromFile(std::ifstream &);
37 friend class boost::serialization::access; // grant access to boost serialization
38 template<class Archive>
39 void serialize(Archive & ar, const unsigned int version)
40 {
41// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
42 ar & boost::serialization::base_object<Decision>(*this);
43 ar & procedure_name;
44 ar & step_name;
46 ar & last_step_name;
47 ar & activation_time;
48 ar & priority;
49 }
50private:
55};
56
57
58BOOST_CLASS_EXPORT_KEY(DecisionProcedureStep)
void copyDecisionProcedureStep(DecisionProcedureStep &)
void serialize(Archive &ar, const unsigned int version)
void setLastProcedureName(std::string)
void setLastStepName(std::string)
void retrieveDecisionProcedureStepFromFile(std::ifstream &)
friend class boost::serialization::access
void saveDecisionProcedureStepToFile(std::ofstream &)
void setProcedureName(std::string)
bool checkIfIsIdenticalDecisionProcedureStep(DecisionProcedureStep &)