← Documentation
ADS-IDAC Engine 5.0.0
KBScannedParameters.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3// KBScannedParameters.h: interface for the KBScannedParameters class.
4#pragma once
5
6#include "../Branch/BranchExpectedParameterValue.h"
7#include "../Branch/BranchExpectedComponentState.h"
8#include "../Branch/BranchExpectedAlarmState.h"
9#include "../Branch/BranchExpectedSupportSystemState.h"
10#include <memory>
11#include <boost/serialization/export.hpp>
12#include <boost/archive/text_oarchive.hpp>
13#include <boost/archive/text_iarchive.hpp>
14#include <boost/serialization/serialization.hpp>
15#include <boost/serialization/vector.hpp>
16#include <boost/serialization/unique_ptr.hpp>
17#include <boost/serialization/shared_ptr.hpp>
18#include <boost/serialization/base_object.hpp>
19
21 public:
23 virtual ~KBScannedParameters();
25 void setLastPanelScanTime(double);
26 void setScanPeriodicity(double);
27 void setInfoLoadSensitivity(double);
29 void setPriorityDecayTime(double);
30 void setRelevanceLimit(double);
31 void setPriorityLimit(double);
32 double getLastPanelScanTime();
33 double getScanPeriodicity();
36 double getPriorityDecayTime();
37 double getRelevanceLimit();
38 double getPriorityLimit();
39 int getScanListSize();
40 void readInfoFromFile(std::string);
42 void saveKBSCannedParameterToFile(std::ofstream &);
43 void retrieveKBSCannedParameterFromFile(std::ifstream &);
44 void addScannedParameter(std::string, int);
45 void addScannedComponent(std::string, int);
46 void addScannedSupportSystem(std::string, int);
47 void addScannedAlarm(std::string, int);
48 void removeScannedParameter(std::string);
49 void removeScannedComponent(std::string);
50 void removeScannedSupportSystem(std::string);
51 void removeScannedAlarm(std::string);
52 bool checkIfParameterInQueue(std::string);
53 std::vector<std::shared_ptr<BranchExpectedParameterValue>> parameter_scan_list;
54 std::vector<std::shared_ptr<BranchExpectedComponentState>> component_scan_list;
55 std::vector<std::shared_ptr<BranchExpectedSupportSystemState>> support_system_scan_list;
56 std::vector<std::shared_ptr<BranchExpectedAlarmState>> alarm_scan_list;
58 template<class Archive>
59 void serialize(Archive & ar, const unsigned int version) {
60// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
66 ar & relevance_limit;
67 ar & priority_limit;
71 ar & alarm_scan_list;
72 // Note: Ensure that the classes stored in the vectors are also serializable.
73 }
74 private:
82 // Note - scan queue items also include a priority value and the time that they are added to the queue
83 // This parameter is included under the existing class structure for the
84 // BranchExpectedParameterValue, BranchExpectedComponentState, BranchExpectedSupportSystemState
85 // and BranchExpectedAlarmState classes.
86 // Parameter priority is stored under the Decision integer variable and the time added to the queue
87 // is stored under the T_minimum double variable in the Timer class.
88};
void removeScannedParameter(std::string)
void removeScannedSupportSystem(std::string)
void setSystemCriticalitySensitivity(double)
void addScannedAlarm(std::string, int)
std::vector< std::shared_ptr< BranchExpectedParameterValue > > parameter_scan_list
void setPriorityDecayTime(double)
std::vector< std::shared_ptr< BranchExpectedSupportSystemState > > support_system_scan_list
void saveKBSCannedParameterToFile(std::ofstream &)
void readInfoFromFile(std::string)
bool checkIfParameterInQueue(std::string)
void serialize(Archive &ar, const unsigned int version)
void addScannedParameter(std::string, int)
void addScannedSupportSystem(std::string, int)
void setInfoLoadSensitivity(double)
std::vector< std::shared_ptr< BranchExpectedAlarmState > > alarm_scan_list
double getSystemCriticalitySensitivity()
void removeScannedComponent(std::string)
void retrieveKBSCannedParameterFromFile(std::ifstream &)
void addScannedComponent(std::string, int)
std::vector< std::shared_ptr< BranchExpectedComponentState > > component_scan_list
void copyScannedParameters(KBScannedParameters &)
friend class boost::serialization::access
void setLastPanelScanTime(double)
void removeScannedAlarm(std::string)