← Documentation
ADS-IDAC Engine 5.0.0
OperatorDM.h
Go to the documentation of this file.
1
9
10#include <iostream>
11#include <typeinfo>
12#pragma once
13#include "Operator.h"
14#include <boost/serialization/export.hpp>
15//#include "../Procedure/ProcedureStep.h"
16#include "OperatorAT.h"
17#include <boost/serialization/access.hpp>
18#include <boost/serialization/base_object.hpp>
19#include <fstream>
20#include <boost/archive/text_oarchive.hpp>
21#include <boost/archive/text_iarchive.hpp>
22
23class OperatorDM : public Operator
24{
25public:
26 OperatorDM();
27 virtual ~OperatorDM();
29 bool selectGoal();
30 bool selectStrategy();
34 int infoChunking();
43 void scanControlPanel();
45 void saveOperatorDMToFile(std::ofstream &);
46 void retrieveOperatorDMFromFile(std::ifstream &);
47 // Grant serialization access
49 template<class Archive>
50 void serialize(Archive & ar, const unsigned int version)
51 {
52// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
53 // Serialize base class data
54 ar & boost::serialization::base_object<Operator>(*this);
55 }
56};
Operator Action Taker — executes crew actions on plant systems and components.
Base class for all crew members — cognitive processing loops, mental model, and knowledge base.
void copyOperatorDMFromRestartInfoMultiProcessor(OperatorDM &)
void retrieveOperatorDMFromFile(std::ifstream &)
int infoChunking()
Definition: OperatorDM.cpp:904
bool performFollowProcedureStrategy()
Definition: OperatorDM.cpp:326
void identifyRelevantInformation()
Definition: OperatorDM.cpp:428
void saveOperatorDMToFile(std::ofstream &)
void clearOperatorDMFromRestartNodeInfoMultiProcessors()
void copyOperatorDMToRestartInfo(OperatorDM &)
void copyOperatorDMFromRestartInfo(OperatorDM &)
void oneThroughProcessForBlockD()
Definition: OperatorDM.cpp:29
void clearOperatorDMFinal()
void receiveNewInformation()
Definition: OperatorDM.cpp:897
void clearOperatorDMForRestart()
bool performRecoveryAction()
void serialize(Archive &ar, const unsigned int version)
Definition: OperatorDM.h:50
friend class boost::serialization::access
Definition: OperatorDM.h:48
bool selectGoal()
Definition: OperatorDM.cpp:102
void clearOperatorDMFromRestartInfo()
virtual ~OperatorDM()
Definition: OperatorDM.cpp:26
bool selectStrategy()
Definition: OperatorDM.cpp:274
void scanControlPanel()
Definition: OperatorDM.cpp:760
void oneThroughProcessForBlockI()
Definition: OperatorDM.cpp:800