6#include <boost/serialization/vector.hpp>
7#include <boost/serialization/unique_ptr.hpp>
8#include <boost/serialization/string.hpp>
9#include <boost/serialization/base_object.hpp>
10#include <boost/archive/text_iarchive.hpp>
11#include <boost/archive/text_oarchive.hpp>
12#include <boost/serialization/split_member.hpp>
17#include "../ControlPanel/StateOfActivation.h"
18#include "../Crew/ShortTermMemory.h"
19#include "../Scheduler/AnalysisInfoContainer.h"
20#include "../Scheduler/CommandControlCenter.h"
23#include <boost/serialization/export.hpp>
79 BOOST_SERIALIZATION_SPLIT_MEMBER()
80 template<class Archive>
81 void save(Archive &ar, const
unsigned int)
const {
82 ar & boost::serialization::base_object<StateOfActivation>(*
this);
88 template<
class Archive>
89 void load(Archive &ar,
const unsigned int) {
90 ar & boost::serialization::base_object<StateOfActivation>(*
this);
94 throw std::runtime_error(
95 "ProcedureStep state overlay: unit count mismatch against the seeded book");
std::string next_procedure_name
void load(Archive &ar, const unsigned int)
std::vector< std::unique_ptr< ProcedureStepUnit > > procedure_step_unit
std::string current_procedure_name
int getProcedureStepCharacteristics()
std::string next_step_name
void setNextStepName(std::string name)
bool checkWhetherThisIsAMentalProcedure(std::string)
double calculateProcedureStepStaticHEPMultiplier()
void setProcedureStepComplexity(double complexity)
std::string getNextProcedureName()
std::string current_step_name
void copyProcedureStep(ProcedureStep &)
bool oneThroughProcessForProcedureStep(Operator &, double, double, bool, ShortTermMemory &)
double procedure_step_complexity
std::string getCurrentProcedureName()
void readDescriptionFromFile(std::ifstream &)
void saveProcedureStepToFile(std::ofstream &)
void setDescription(std::string desc)
void setBranchControlFlag(int flag)
void retrieveProcedureStepFromFile(std::ifstream &)
std::string getCurrentStepName()
int getBranchControlFlag()
bool readInfoFromFile(std::string, std::string)
void setCurrentProcedureName(std::string name)
void setCurrentStepName(std::string name)
friend class boost::serialization::access
void save(Archive &ar, const unsigned int) const
bool oneThroughProcessForInstinctiveResponseProcedure(Operator &, double, double, bool, ShortTermMemory &)
void setNextProcedureName(std::string name)
int procedure_step_characteristics
bool executeInstinctiveResponseProcedureTransfer(Operator &, ShortTermMemory &)
std::string getDescription()
void setProcedureStepCharacteristics(int characteristics)
void setProcedureType(int type)
std::string getNextStepName()
void resetStateOfActivation()
double getProcedureStepComplexity()