6#include "../Branch/BranchRecord.h"
7#include <boost/serialization/export.hpp>
8#include "../Global/SimulationContext.h"
9#include <boost/archive/binary_oarchive.hpp>
10#include <boost/archive/binary_iarchive.hpp>
44 auto pt = make_shared<BranchExpectedParameterValue>();
45 pt->copyBranchExpectedParameterValue(*src);
49 auto pt = make_shared<BranchExpectedComponentState>();
50 pt->copyBranchExpectedComponentState(*src);
54 auto pt = make_shared<BranchExpectedSupportSystemState>();
55 pt->copyBranchExpectedSupportSystemState(*src);
59 auto pt = make_shared<BranchExpectedAlarmState>();
60 pt->copyBranchExpectedAlarmState(*src);
89 ifstream fin(_file_name.c_str(), ios::in);
91 cout <<
"File: " << _file_name <<
" cound not be found" << endl;
92 ofstream fout(
"err messages.txt", ios::app);
93 fout <<
r5pars_.timesno <<
" File: " << _file_name <<
" cound not be found\n";
104 for (i = 0; i != num; i++) {
105 fin >> str >> priority;
110 for (i = 0; i != num; i++) {
111 fin >> str >> priority;
116 for (i = 0; i != num; i++) {
117 fin >> str >> priority;
122 for (i = 0; i != num; i++) {
123 fin >> str >> priority;
131 fout <<
"Scanned_Parameters\n"
140 for (
auto& elem :
parameter_scan_list) { elem->saveBranchExpectedParameterValueToFile(fout); }
142 for (
auto& elem :
component_scan_list) { elem->saveBranchExpectedComponentStateToFile(fout); }
145 fout <<
" number_of_scanned_alarms " << this->
alarm_scan_list.size() <<
"\n";
146 for (
auto& elem :
alarm_scan_list) { elem->saveBranchExpectedAlarmStateToFile(fout); }
153 if (str !=
"Scanned_Parameters") {
154 ofstream fout(
"err messages.txt", ios::app);
155 cout <<
"KBScannedParameters::retrieveInfoFromFile File retrieval error in previous function" << endl;
157 <<
" KBScannedParameters::retrieveInfoFromFile File retrieval error in previous function\n";
172 fin >> str >> num_items;
173 for (i = 0; i != num_items; i++) {
174 auto pt = make_shared<BranchExpectedParameterValue>();
175 pt->retrieveBranchExpectedParameterValueFromFile(fin);
178 fin >> str >> num_items;
179 for (i = 0; i != num_items; i++) {
180 auto pt = make_shared<BranchExpectedComponentState>();
181 pt->retrieveBranchExpectedComponentStateFromFile(fin);
184 fin >> str >> num_items;
185 for (i = 0; i != num_items; i++) {
186 auto pt = make_shared<BranchExpectedSupportSystemState>();
187 pt->retrieveBranchExpectedSupportSystemStateFromFile(fin);
190 fin >> str >> num_items;
191 for (i = 0; i != num_items; i++) {
192 auto pt = make_shared<BranchExpectedAlarmState>();
193 pt->retrieveBranchExpectedAlarmStateFromFile(fin);
202 if ((*parameter_itr)->getInfoName() == _parameter_name) {
215 if ((*parameter_itr)->getInfoName() == _parameter_name) {
217 (*parameter_itr)->setT_Minimum(
r5pars_.timesno);
218 (*parameter_itr)->setDecision(_priority);
223 auto pt = make_shared<BranchExpectedParameterValue>();
224 pt->setDisplayName(_parameter_name);
225 pt->setInfoName(_parameter_name);
226 pt->setDecision(_priority);
227 pt->setT_Minimum(
r5pars_.timesno);
236 if ((*component_itr)->getInfoName() == _component_name) {
238 (*component_itr)->setT_Minimum(
r5pars_.timesno);
239 (*component_itr)->setDecision(_priority);
244 auto pt = make_shared<BranchExpectedComponentState>();
245 pt->setDisplayName(_component_name);
246 pt->setInfoName(_component_name);
247 pt->setDecision(_priority);
248 pt->setT_Minimum(
r5pars_.timesno);
257 if ((*ss_itr)->getInfoName() == _ss_name) {
259 (*ss_itr)->setT_Minimum(
r5pars_.timesno);
260 (*ss_itr)->setDecision(_priority);
265 auto pt = make_shared<BranchExpectedSupportSystemState>();
266 pt->setDisplayName(_ss_name);
267 pt->setInfoName(_ss_name);
268 pt->setDecision(_priority);
269 pt->setT_Minimum(
r5pars_.timesno);
278 if ((*alarm_itr)->getAlarmName() == _alarm_name) {
280 (*alarm_itr)->setT_Minimum(
r5pars_.timesno);
281 (*alarm_itr)->setDecision(_priority);
286 auto pt = make_shared<BranchExpectedAlarmState>();
287 pt->setInfoName(_alarm_name);
288 pt->setAlarmName(_alarm_name);
289 pt->setDecision(_priority);
298 if ((*parameter_itr)->getDisplayName() == _parameter_name) {
311 if ((*comp_itr)->getDisplayName() == _component_name) {
324 if ((*ss_itr)->getDisplayName() == _ss_name) {
337 if ((*alarm_itr)->getAlarmName() == _alarm_name) {
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
void setTempTypeOfConsequence(Consequence)
Stores the consequence of the end state the running sequence will get.
void setTempESMessage(std::string)
Stores the description of the end state the running sequence will get if it is terminated (set by mod...
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)
void clearScannedParameters()
double getLastPanelScanTime()
std::vector< std::shared_ptr< BranchExpectedSupportSystemState > > support_system_scan_list
double getPriorityDecayTime()
double info_load_sensitivity
void setPriorityLimit(double)
void saveKBSCannedParameterToFile(std::ofstream &)
void readInfoFromFile(std::string)
bool checkIfParameterInQueue(std::string)
void addScannedParameter(std::string, int)
void setRelevanceLimit(double)
void addScannedSupportSystem(std::string, int)
double priority_decay_time
void setInfoLoadSensitivity(double)
std::vector< std::shared_ptr< BranchExpectedAlarmState > > alarm_scan_list
double getSystemCriticalitySensitivity()
double getPriorityLimit()
void removeScannedComponent(std::string)
double system_criticality_sensitivity
void retrieveKBSCannedParameterFromFile(std::ifstream &)
void addScannedComponent(std::string, int)
virtual ~KBScannedParameters()
std::vector< std::shared_ptr< BranchExpectedComponentState > > component_scan_list
void copyScannedParameters(KBScannedParameters &)
double last_panel_scan_time
double getRelevanceLimit()
double getScanPeriodicity()
void setScanPeriodicity(double)
void setLastPanelScanTime(double)
void removeScannedAlarm(std::string)
double getInfoLoadSensitivity()
BranchRecord Branch_center
Dynamic event tree state.