← Documentation
ADS-IDAC Engine 5.0.0
OperatorAT.h
Go to the documentation of this file.
1#pragma once
2
11
12#include "../Branch/BranchExpectedParameterDifference.h"
13#include "Operator.h"
14#include <memory>
15#include <boost/serialization/list.hpp>
16#include <boost/serialization/unique_ptr.hpp>
17#include <boost/serialization/access.hpp>
18#include <boost/serialization/base_object.hpp>
19#include <boost/archive/text_oarchive.hpp>
20#include <boost/archive/text_iarchive.hpp>
21#include <list>
22#include <boost/serialization/export.hpp>
23
24class OperatorAT : public Operator {
25 public:
26 OperatorAT();
27 virtual ~OperatorAT();
29 bool selectGoal();
30 bool selectStrategy();
44 int infoChunking();
45 void clearOrderedItems();
46 void saveOperatorATToFile(std::ofstream &);
47 void retrieveOperatorATFromFile(std::ifstream &);
48 void scanControlPanel();
50 bool checkExistanceOfOrderedAction(std::string);
51 bool checkExistanceOfOrderedAlarmState(std::string);
56 bool checkExistanceOfOrderedParameterDifference(std::string, std::string);
63 void removeOrderedParameterDifferenceMemoryAndPointer(std::string, std::string);
64 std::list<std::unique_ptr<BranchAction>> ordered_action;
65 std::list<std::unique_ptr<BranchExpectedAlarmState>> ordered_alarm_state;
66 std::list<std::unique_ptr<BranchExpectedComponentState>> ordered_component_state;
67 std::list<std::unique_ptr<BranchExpectedSupportSystemState>> ordered_support_system_state;
68 std::list<std::unique_ptr<BranchExpectedParameterTrend>> ordered_parameter_trend;
69 std::list<std::unique_ptr<BranchExpectedParameterValue>> ordered_parameter_value;
70 std::list<std::unique_ptr<BranchExpectedParameterDifference>> ordered_parameter_difference;
71
72 // Boost serialization
74 template<class Archive>
75 void serialize(Archive & ar, const unsigned int version)
76 {
77 ar & boost::serialization::base_object<Operator>(*this);
78 ar & ordered_action;
85 }
86};
87
88BOOST_CLASS_EXPORT_KEY(OperatorAT)
Base class for all crew members — cognitive processing loops, mental model, and knowledge base.
std::list< std::unique_ptr< BranchExpectedComponentState > > ordered_component_state
Definition: OperatorAT.h:66
void removeOrderedComponentStateMemoryAndPointer(std::string)
void removeOrderedParameterTrendMemoryAndPointer(std::string)
void retrieveOperatorATFromFile(std::ifstream &)
void oneThroughProcessForBlockI()
Definition: OperatorAT.cpp:587
void clearOperatorATForRestart()
void copyOperatorATToRestartInfo(OperatorAT &)
bool checkExistenceOfOrderedComponentState(std::string)
void serialize(Archive &ar, const unsigned int version)
Definition: OperatorAT.h:75
int infoChunking()
Definition: OperatorAT.cpp:683
bool checkExistanceOfOrderedParameterValue(std::string)
void clearOrderedItems()
std::list< std::unique_ptr< BranchExpectedParameterValue > > ordered_parameter_value
Definition: OperatorAT.h:69
bool checkExistanceOfOrderedAlarmState(std::string)
void receiveNewInformation()
Definition: OperatorAT.cpp:663
std::list< std::unique_ptr< BranchExpectedParameterDifference > > ordered_parameter_difference
Definition: OperatorAT.h:70
std::list< std::unique_ptr< BranchAction > > ordered_action
Definition: OperatorAT.h:64
void oneThroughProcessForBlockD()
Definition: OperatorAT.cpp:23
void clearOperatorATFinal()
void clearOperatorATFromRestartInfo()
std::list< std::unique_ptr< BranchExpectedSupportSystemState > > ordered_support_system_state
Definition: OperatorAT.h:67
void copyOrderedInfo(OperatorAT &)
int getNumberOfOrderedAction()
Definition: OperatorAT.cpp:672
void scanControlPanel()
Definition: OperatorAT.cpp:547
bool checkExistanceOfOrderedAction(std::string)
bool selectGoal()
Definition: OperatorAT.cpp:80
bool checkExistenceOfOrderedSupportSystemState(std::string)
void saveOperatorATToFile(std::ofstream &)
bool existOrderedActivity()
void removeOrderedActionMemoryAndPointer(std::string)
void removeOrderedParameterDifferenceMemoryAndPointer(std::string, std::string)
void identifyRelevantInformation()
Definition: OperatorAT.cpp:129
bool selectStrategy()
Definition: OperatorAT.cpp:103
std::list< std::unique_ptr< BranchExpectedAlarmState > > ordered_alarm_state
Definition: OperatorAT.h:65
bool checkExistanceOfOrderedParameterDifference(std::string, std::string)
void copyOperatorATFromRestartInfo(OperatorAT &)
friend class boost::serialization::access
Definition: OperatorAT.h:73
void removeOrderedParameterValueMemoryAndPointer(std::string)
void copyOperatorATFromRestartInfoMultiProcessor(OperatorAT &)
void removeOrderedSupportSystemStateMemoryAndPointer(std::string)
std::list< std::unique_ptr< BranchExpectedParameterTrend > > ordered_parameter_trend
Definition: OperatorAT.h:68
bool checkExistanceOfOrderedParameterTrend(std::string)
void clearOperatorATFromRestartNodeInfoMultiProcessors()
virtual ~OperatorAT()
Definition: OperatorAT.cpp:21
void removeOrderedAlarmStateMemoryAndPointer(std::string)
bool performFollowInstructionStrategy()