← Documentation
ADS-IDAC Engine 5.0.0
ControlPanelDisplay.cpp
Go to the documentation of this file.
1// ControlPanelDisplay.cpp: implementation of the ControlPanelDisplay class.
2//
4
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>
11BOOST_CLASS_EXPORT_IMPLEMENT(ControlPanelDisplay)
12using namespace std;
13
15// Construction/Destruction
18}
19
22}
23typedef map<string, SystemDisplay *> cp_type;
24
26 int n_display, i, ncount, num_rate_items;
27 SystemDisplay *element_ptr;
28 string display_type, display_name, display_unit;
29 string str, sub_str;
30
31 //
32 //DisplayParameterValue
33 fin >> display_type >> n_display;
34 fin >> str >> num_rate_items;
35 for (i = 0; i < n_display; i++) {
36 fin >> str;
37 sub_str = str.substr(0, 5);
38 if (sub_str == "RATE_") {
39 auto pvr_ptr = make_unique<DisplayParameterValueRate>();
40 pvr_ptr->readInfoFromFileWithoutDisplayName(fin);
41 pvr_ptr->setDisplayName(str);
42 pvr_ptr->setNumOfItemForCalRate(num_rate_items);
43 this->parameter_trend_array.push_back(std::move(pvr_ptr));
44 } else {
45 auto pv_ptr = make_unique<DisplayParameterValue>();
46 pv_ptr->readInfoFromFileWithoutDisplayName(fin);
47 pv_ptr->setDisplayName(str);
48 parameter_value_array.push_back(std::move(pv_ptr));
49 }
50 }
51 //Display_heat_structure
52 fin >> display_type >> n_display;
53 for (i = 0; i < n_display; i++) {
54 auto hs_ptr = make_unique<DisplayHeatStructure>();
55 hs_ptr->readInfoFromFile(fin);
56 this->heat_structure_array.push_back(std::move(hs_ptr));
57 }
58 //DisplayComponentState
59 fin >> display_type >> n_display;
60 for (i = 0; i < n_display; i++) {
61 auto cs_ptr = make_unique<DisplayComponentState>();
62 cs_ptr->readInfoFromFile(fin);
63 this->component_state_array.push_back(std::move(cs_ptr));
64 }
65 //DisplaySupportSystemState
66 fin >> display_type >> n_display;
67 for (i = 0; i < n_display; i++) {
68 auto sss_ptr = make_unique<DisplaySupportSystemState>();
69 sss_ptr->readInfoFromFile(fin);
70 this->support_systems_state_array.push_back(std::move(sss_ptr));
71 }
72 //build up control Panel Map====================================
73 //DisplayParameterValue
74 display_map.clear();
75 ncount = 0;
76 for (i = 0; i < parameter_value_array.size(); i++) {
77 element_ptr = parameter_value_array.at(i).get();
78 display_map.insert(cp_type::value_type(parameter_value_array.at(i)->getDisplayName(), element_ptr));
79 if (display_map.size() == (ncount + 1)) {
80 ncount++;
81 } else {
82 ofstream fout("err messages.txt", ios::app);
83 cout << "ControlPanelDisplay::readInfoFromFile DisplayParameterValue: " << element_ptr->getDisplayName()
84 << " cannot be inserted into map" << endl;
85 fout << r5pars_.timesno << " ControlPanelDisplay::readInfoFromFile DisplayParameterValue: "
86 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
87 fout.close();
88 r5pars_.sim_err = true;
89 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::readInfoFromFile err.");
91 }
92 }
93 for (i = 0; i < parameter_trend_array.size(); i++) {
94 element_ptr = parameter_trend_array.at(i).get();
95 display_map.insert(cp_type::value_type(parameter_trend_array.at(i)->getDisplayName(), element_ptr));
96 if (display_map.size() == (ncount + 1)) {
97 ncount++;
98 } else {
99 ofstream fout("err messages.txt", ios::app);
100 cout << "ControlPanelDisplay::readInfoFromFile DisplayParameterTrend: " << element_ptr->getDisplayName()
101 << " cannot be inserted into map" << endl;
102 fout << r5pars_.timesno << " ControlPanelDisplay::readInfoFromFile DisplayParameterTrend: "
103 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
104 fout.close();
105 r5pars_.sim_err = true;
106 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::readInfoFromFile err.");
108 }
109 }
110 //DisplayHeatStructure
111 for (i = 0; i < heat_structure_array.size(); i++) {
112 element_ptr = heat_structure_array[i].get();
113 display_map.insert(cp_type::value_type(heat_structure_array[i]->getDisplayName(), element_ptr));
114 if (display_map.size() == (ncount + 1)) {
115 ncount++;
116 } else {
117 ofstream fout("err messages.txt", ios::app);
118 cout << "ControlPanelDisplay::readInfoFromFile DisplayHeatStructure: " << element_ptr->getDisplayName()
119 << " cannot be inserted into map" << endl;
120 fout << r5pars_.timesno << " ControlPanelDisplay::readInfoFromFile DisplayHeatStructure: "
121 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
122 fout.close();
123 r5pars_.sim_err = true;
124 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::readInfoFromFile err.");
126 }
127 }
128 //DisplayComponentState
129 for (i = 0; i < component_state_array.size(); i++) {
130 element_ptr = component_state_array[i].get();
131 display_map.insert(cp_type::value_type(component_state_array[i]->getDisplayName(), element_ptr));
132 if (display_map.size() == (ncount + 1)) {
133 ncount++;
134 } else {
135 ofstream fout("err messages.txt", ios::app);
136 cout << "ControlPanelDisplay::readInfoFromFile DisplayComponentState: " << element_ptr->getDisplayName()
137 << " cannot be inserted into map" << endl;
138 fout << r5pars_.timesno << " ControlPanelDisplay::readInfoFromFile DisplayComponentState: "
139 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
140 fout.close();
141 r5pars_.sim_err = true;
142 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::readInfoFromFile err.");
144 }
145 }
146 //DisplaySupportSystemState
147 for (i = 0; i < support_systems_state_array.size(); i++) {
148 element_ptr = support_systems_state_array[i].get();
149 display_map.insert(cp_type::value_type(support_systems_state_array[i]->getDisplayName(), element_ptr));
150 if (display_map.size() == (ncount + 1)) {
151 ncount++;
152 } else {
153 ofstream fout("err messages.txt", ios::app);
154 cout << "ControlPanelDisplay::readInfoFromFile DisplaySupportSystemState: " << element_ptr->getDisplayName()
155 << " cannot be inserted into map" << endl;
156 fout << r5pars_.timesno << " ControlPanelDisplay::readInfoFromFile DisplaySupportSystemState: "
157 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
158 fout.close();
159 r5pars_.sim_err = true;
160 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::readInfoFromFile err.");
162 }
163 }
164 return 0;
165}
167 decltype(parameter_value_array)::iterator pv_itr;// parameter_value_array;
168 decltype(parameter_trend_array)::iterator pt_itr;//parameter_trend_array;
169 decltype(component_state_array)::iterator cs_itr;//component_state_array;
170 decltype(heat_structure_array)::iterator hs_itr;// heat_structure_array
171
172 for (pv_itr = parameter_value_array.begin(); pv_itr != parameter_value_array.end(); pv_itr++) {
173 (*pv_itr)->updateDisplayedParameterValue();
174 (*pv_itr)->setCorrespondingSystemParameterUnit();
175 }
176 for (pt_itr = parameter_trend_array.begin(); pt_itr != parameter_trend_array.end(); pt_itr++) {
177 (*pt_itr)->updateDisplayedParameterValue();
178 (*pt_itr)->setCorrespondingSystemParameterUnit();
179 }
180 for (cs_itr = component_state_array.begin(); cs_itr != component_state_array.end(); cs_itr++) {
181 (*cs_itr)->updateDisplayedComponentOperationalState();
182 }
183 // Support system display states are updated by SupportSystemReliabilityModule
184 for (hs_itr = heat_structure_array.begin(); hs_itr != heat_structure_array.end(); hs_itr++) {
185 (*hs_itr)->updateDisplayedParameterValue();
186 (*hs_itr)->setCorrespondingSystemParameterUnit();
187 }
188}
190 map<string, SystemDisplay *>::iterator map_itr;
191 //cout << _display_name<< "\n" ;
192 map_itr = display_map.find(_display_name);
193 SystemDisplay *de;
194 de = 0;
195 if (map_itr == display_map.end()) {
196 ofstream fout("err messages.txt", ios::app);
197 cout << "ControlPanelDisplay::getDisplayFromMap Display " << _display_name
198 << " can not be found." << endl;
199 fout << r5pars_.timesno << " ControlPanelDisplay::getDisplayFromMap Display " << _display_name
200 << " can not be found.\n";
201 fout.close();
202 r5pars_.sim_err = true;
203 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::getDisplayFromMap err.");
205 return de;
206 } else {
207 return map_itr->second;
208 }
209};
210
211//void ControlPanelDisplay::initiateAllParametersValues(SystemModule & Plant){
212//}
214 decltype(parameter_value_array)::iterator dpv_itr;// parameter_value_array;
215 decltype(parameter_trend_array)::iterator dpr_itr; //parameter_trend_array;
216 decltype(heat_structure_array)::iterator hs_itr;//display heat structure array
217 decltype(component_state_array)::iterator csa_itr;// component_state_array;
218 decltype(support_systems_state_array)::iterator sss_itr;//component_state_array;
219 //
220 for (dpv_itr = parameter_value_array.begin(); dpv_itr != parameter_value_array.end(); dpv_itr++) {
221 fout << '\t' << (*dpv_itr)->getDisplayName();
222 }
223 for (dpr_itr = parameter_trend_array.begin(); dpr_itr != parameter_trend_array.end(); dpr_itr++) {
224 fout << '\t' << (*dpr_itr)->getDisplayName();
225 }
226
227 for (hs_itr = heat_structure_array.begin(); hs_itr != heat_structure_array.end(); hs_itr++) {
228 fout << '\t' << (*hs_itr)->getDisplayName();
229 }
230 for (csa_itr = component_state_array.begin(); csa_itr != component_state_array.end(); csa_itr++) {
231 fout << '\t' << (*csa_itr)->getDisplayName();
232 }
233 for (sss_itr = support_systems_state_array.begin(); sss_itr != support_systems_state_array.end(); sss_itr++) {
234 fout << '\t' << (*sss_itr)->getDisplayName();
235 }
236}
238 decltype(parameter_value_array)::iterator dpv_itr;// parameter_value_array;
239 decltype(parameter_trend_array)::iterator dpr_itr; //parameter_trend_array;
240 decltype(heat_structure_array)::iterator hs_itr;//display heat structure array
241 decltype(component_state_array)::iterator csa_itr;// component_state_array;
242 //
243 for (dpv_itr = parameter_value_array.begin(); dpv_itr != parameter_value_array.end(); dpv_itr++) {
244 fout << '\t' << (*dpv_itr)->getCorrespondingSystemParameterUnit();
245 }
246 for (dpr_itr = parameter_trend_array.begin(); dpr_itr != parameter_trend_array.end(); dpr_itr++) {
247 fout << '\t' << (*dpr_itr)->getCorrespondingSystemParameterUnit();
248 }
249 for (hs_itr = heat_structure_array.begin(); hs_itr != heat_structure_array.end(); hs_itr++) {
250 fout << '\t' << (*hs_itr)->getCorrespondingSystemParameterUnit();
251 }
252 for (csa_itr = component_state_array.begin(); csa_itr != component_state_array.end(); csa_itr++) {
253 fout << '\t' << (*csa_itr)->getCorrespondingSystemParameterUnit();
254 }
255}
256void ControlPanelDisplay::outputParametersValuesToFile(double _time, ofstream &fout) {
257 decltype(parameter_value_array)::iterator dpv_itr;// parameter_value_array;
258 decltype(parameter_trend_array)::iterator dpr_itr; //parameter_trend_array;
259 decltype(heat_structure_array)::iterator hs_itr;//display heat structure array
260 decltype(component_state_array)::iterator csa_itr;// component_state_array;
261 //
262 for (dpv_itr = parameter_value_array.begin(); dpv_itr != parameter_value_array.end(); dpv_itr++) {
263 fout << '\t' << (*dpv_itr)->getDisplayedParameterValue();
264 }
265 for (dpr_itr = parameter_trend_array.begin(); dpr_itr != parameter_trend_array.end(); dpr_itr++) {
266 fout << '\t' << (*dpr_itr)->getRateOfChange();
267 }
268 for (hs_itr = heat_structure_array.begin(); hs_itr != heat_structure_array.end(); hs_itr++) {
269 fout << '\t' << (*hs_itr)->getDisplayedParameterValue();
270 }
271 for (csa_itr = component_state_array.begin(); csa_itr != component_state_array.end(); csa_itr++) {
272 fout << '\t' << (*csa_itr)->getDisplayedComponentOperationalState();
273 }
274}
275//SystemDisplay *ControlPanelDisplay::getDisplayFromControlPanelMap(string _display_name){
276// }
278 decltype(component_state_array)::iterator dcs_itr;
279 decltype(parameter_trend_array)::iterator dpr_itr; //parameter_trend_array;
280 decltype(heat_structure_array)::iterator hs_itr;
281 decltype(parameter_value_array)::iterator dpv_itr;
282 for (dcs_itr = component_state_array.begin(); dcs_itr != component_state_array.end(); dcs_itr++) {
283 (*dcs_itr)->updateDisplayedComponentOperationalState();
284 }
285 // Support system display states are updated by SupportSystemReliabilityModule
286 for (dpr_itr = parameter_trend_array.begin(); dpr_itr != parameter_trend_array.end(); dpr_itr++) {
287 (*dpr_itr)->addAValueIntoParHistory();
288 (*dpr_itr)->calculateRateOfChange();
289 }
290 for (hs_itr = heat_structure_array.begin(); hs_itr != heat_structure_array.end(); hs_itr++) {
291 (*hs_itr)->updateDisplayedParameterValue();
292 }
293 for (dpv_itr = parameter_value_array.begin(); dpv_itr != parameter_value_array.end(); dpv_itr++) {
294 (*dpv_itr)->updateDisplayedParameterValue();
295 }
296}
298 int n;
301 return n;
302}
304 for (auto& src : _cpd.component_state_array) {
305 auto ptr = make_unique<DisplayComponentState>();
306 ptr->copyDisplayComponentState(*src);
307 this->display_map.insert(cp_type::value_type(ptr->getDisplayName(), ptr.get()));
308 this->component_state_array.push_back(std::move(ptr));
309 }
310 for (auto& src : _cpd.support_systems_state_array) {
311 auto ptr = make_unique<DisplaySupportSystemState>();
312 ptr->copyDisplaySupportSystemState(*src);
313 this->display_map.insert(cp_type::value_type(ptr->getDisplayName(), ptr.get()));
314 this->support_systems_state_array.push_back(std::move(ptr));
315 }
316 for (auto& src : _cpd.parameter_value_array) {
317 auto ptr = make_unique<DisplayParameterValue>();
318 ptr->copyDisplayParameterValue(*src);
319 this->display_map.insert(cp_type::value_type(ptr->getDisplayName(), ptr.get()));
320 this->parameter_value_array.push_back(std::move(ptr));
321 }
322 for (auto& src : _cpd.parameter_trend_array) {
323 auto ptr = make_unique<DisplayParameterValueRate>();
324 ptr->copyDisplayParameterValueRate(*src);
325 this->display_map.insert(cp_type::value_type(ptr->getDisplayName(), ptr.get()));
326 this->parameter_trend_array.push_back(std::move(ptr));
327 }
328 for (auto& src : _cpd.heat_structure_array) {
329 auto ptr = make_unique<DisplayHeatStructure>();
330 ptr->copyDisplayHeatStructure(*src);
331 this->display_map.insert(cp_type::value_type(ptr->getDisplayName(), ptr.get()));
332 this->heat_structure_array.push_back(std::move(ptr));
333 }
334}
336 component_state_array.clear();
338 heat_structure_array.clear();
339 parameter_value_array.clear();
340 parameter_trend_array.clear();
341 display_map.clear();
342}
344 int i, num;
345 num = component_state_array.size();
346 fout << "ControlPanelDisplay\n" << num << '\n';
347 for (i = 0; i < num; i++) {
348 component_state_array.at(i)->saveDisplayComponentStateToFile(fout);
349 }
350 num = support_systems_state_array.size();
351 for (i = 0; i < num; i++) {
352 support_systems_state_array.at(i)->saveDisplaySupportSystemStateToFile(fout);
353 }
354 num = parameter_value_array.size();
355 fout << num << '\n';
356 for (i = 0; i < num; i++) {
357 parameter_value_array.at(i)->saveDisplayParameterValueToFile(fout);
358 }
359 num = parameter_trend_array.size();
360 fout << num << '\n';
361 for (i = 0; i < num; i++) {
362 parameter_trend_array.at(i)->saveDisplayParameterValueRateToFile(fout);
363 }
364 num = heat_structure_array.size();
365 fout << num << '\n';
366 for (i = 0; i < num; i++) {
367 heat_structure_array.at(i)->saveDisplayHeatStructureToFile(fout);
368 }
369}
371 int n_display, i, ncount;
372 SystemDisplay *element_ptr;
373 string display_type, display_name, display_unit;
374 string str, sub_str;
375
376//
377 //DisplayComponentState
378 fin >> str >> n_display;
379 for (i = 0; i < n_display; i++) {
380 auto cs_ptr = make_unique<DisplayComponentState>();
381 cs_ptr->retrieveDisplayComponentStateFromFile(fin);
382 component_state_array.push_back(std::move(cs_ptr));
383 }
384 //DisplaySupportSystemState
385 fin >> str >> n_display;
386 for (i = 0; i < n_display; i++) {
387 auto sss_ptr = make_unique<DisplaySupportSystemState>();
388 sss_ptr->retrieveDisplaySupportSystemStateFromFile(fin);
389 support_systems_state_array.push_back(std::move(sss_ptr));
390 }
391 //DisplayParameterValue
392 fin >> n_display;
393 for (i = 0; i < n_display; i++) {
394 auto pv_ptr = make_unique<DisplayParameterValue>();
395 pv_ptr->retrieveDisplayParameterValueFromFile(fin);
396 parameter_value_array.push_back(std::move(pv_ptr));
397 }
398 fin >> n_display;
399 for (i = 0; i < n_display; i++) {
400 auto pvr_ptr = make_unique<DisplayParameterValueRate>();
401 pvr_ptr->retrieveDisplayParameterValueRateFromFile(fin);
402 parameter_trend_array.push_back(std::move(pvr_ptr));
403 }
404 //Display_heat_structure
405 fin >> n_display;
406 for (i = 0; i < n_display; i++) {
407 auto hs_ptr = make_unique<DisplayHeatStructure>();
408 hs_ptr->retrieveDisplayHeatStructureFromFile(fin);
409 heat_structure_array.push_back(std::move(hs_ptr));
410 }
411 //build up control Panel Map====================================
412 //DisplayParameterValue
413 ncount = 0;
414 for (i = 0; i < parameter_value_array.size(); i++) {
415 element_ptr = parameter_value_array.at(i).get();
416 display_map.insert(cp_type::value_type(parameter_value_array.at(i)->getDisplayName(), element_ptr));
417 if (display_map.size() == (ncount + 1)) {
418 ncount++;
419 } else {
420 ofstream fout("err messages.txt", ios::app);
421 cout << "ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayParameterValue: "
422 << element_ptr->getDisplayName() << " cannot be inserted into map" << endl;
423 fout << r5pars_.timesno << " ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayParameterValue: "
424 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
425 fout.close();
426 r5pars_.sim_err = true;
427 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::retrieveControlPanelDisplayFromFile err.");
429 }
430 }
431 for (i = 0; i < parameter_trend_array.size(); i++) {
432 element_ptr = parameter_trend_array.at(i).get();
433 display_map.insert(cp_type::value_type(parameter_trend_array.at(i)->getDisplayName(), element_ptr));
434 if (display_map.size() == (ncount + 1)) {
435 ncount++;
436 } else {
437 ofstream fout("err messages.txt", ios::app);
438 cout << "ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayParameterTrend: "
439 << element_ptr->getDisplayName() << " cannot be inserted into map" << endl;
440 fout << r5pars_.timesno << " ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayParameterTrend: "
441 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
442 fout.close();
443 r5pars_.sim_err = true;
444 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::retrieveControlPanelDisplayFromFile err.");
446 }
447 }
448 //DisplayHeatStructure
449 for (i = 0; i < heat_structure_array.size(); i++) {
450 element_ptr = heat_structure_array[i].get();
451 display_map.insert(cp_type::value_type(heat_structure_array[i]->getDisplayName(), element_ptr));
452 if (display_map.size() == (ncount + 1)) {
453 ncount++;
454 } else {
455 ofstream fout("err messages.txt", ios::app);
456 cout << "ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayHeatStructure: "
457 << element_ptr->getDisplayName() << " cannot be inserted into map" << endl;
458 fout << r5pars_.timesno << " ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayHeatStructure: "
459 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
460 fout.close();
461 r5pars_.sim_err = true;
462 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::retrieveControlPanelDisplayFromFile err.");
464 }
465 }
466 //DisplayComponentState
467 for (i = 0; i < component_state_array.size(); i++) {
468 element_ptr = component_state_array[i].get();
469 display_map.insert(cp_type::value_type(component_state_array[i]->getDisplayName(), element_ptr));
470 if (display_map.size() == (ncount + 1)) {
471 ncount++;
472 } else {
473 ofstream fout("err messages.txt", ios::app);
474 cout << "ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayComponentState: "
475 << element_ptr->getDisplayName() << " cannot be inserted into map" << endl;
476 fout << r5pars_.timesno << " ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplayComponentState: "
477 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
478 fout.close();
479 r5pars_.sim_err = true;
480 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::retrieveControlPanelDisplayFromFile err.");
482 }
483 }
484 //DisplaySupportSystemState
485 for (i = 0; i < support_systems_state_array.size(); i++) {
486 element_ptr = support_systems_state_array[i].get();
487 display_map.insert(cp_type::value_type(support_systems_state_array[i]->getDisplayName(), element_ptr));
488 if (display_map.size() == (ncount + 1)) {
489 ncount++;
490 } else {
491 ofstream fout("err messages.txt", ios::app);
492 cout << "ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplaySupportSystemState: "
493 << element_ptr->getDisplayName() << " cannot be inserted into map" << endl;
494 fout << r5pars_.timesno << " ControlPanelDisplay::retrieveControlPanelDisplayFromFile DisplaySupportSystemState: "
495 << element_ptr->getDisplayName() << " cannot be inserted into map\n";
496 fout.close();
497 r5pars_.sim_err = true;
498 g_sim.Branch_center.setTempESMessage("ControlPanelDisplay::retrieveControlPanelDisplayFromFile err.");
500 }
501 }
502}
503const vector<unique_ptr<DisplaySupportSystemState>> &ControlPanelDisplay::getSupport_systems_state_array() const {
505}
map< string, SystemDisplay * > cp_type
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 copyControlPanelDisplay(ControlPanelDisplay &)
const std::vector< std::unique_ptr< DisplaySupportSystemState > > & getSupport_systems_state_array() const
void retrieveControlPanelDisplayFromFile(std::ifstream &)
std::vector< std::unique_ptr< DisplayComponentState > > component_state_array
std::vector< std::unique_ptr< DisplayParameterValueRate > > parameter_trend_array
std::map< std::string, SystemDisplay * > display_map
void outputParametersLabelsToFile(std::ofstream &)
void outputParametersUnitsToFile(std::ofstream &)
std::vector< std::unique_ptr< DisplayParameterValue > > parameter_value_array
std::vector< std::unique_ptr< DisplayHeatStructure > > heat_structure_array
void outputParametersValuesToFile(double, std::ofstream &)
void saveControlPanelDisplayToFile(std::ofstream &)
int readInfoFromFile(std::ifstream &)
SystemDisplay * getDisplayFromMap(std::string)
std::vector< std::unique_ptr< DisplaySupportSystemState > > support_systems_state_array
std::string getDisplayName()
struct @0 r5pars_
BranchRecord Branch_center
Dynamic event tree state.