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>
29typedef map<string, SystemAlarm *>
cp_type;
34 string alarm_type, alarm_name;
37 fin >> alarm_type >> n_alarm;
38 for(i = 0; i < n_alarm; i++){
39 auto par_ptr = make_unique<AlarmParameter>();
40 par_ptr->readInfoFromFile(fin);
44 fin >> alarm_type >> n_alarm;
45 for(i = 0; i < n_alarm; i++){
46 auto comp_ptr = make_unique<AlarmComponent>();
47 comp_ptr->readInfoFromFile(fin);
51 fin >> alarm_type >> n_alarm;
52 for(i = 0; i < n_alarm; i++){
53 auto diff_ptr = make_unique<AlarmTwoParameterDifference>();
54 diff_ptr->readInfoFromFile(fin);
80 map<string, SystemAlarm *>::iterator alarm_itr;
85 alarm_type = (alarm_itr->second)->getTypeOfAlarm();
102 ofstream fout(
"err messages.txt", ios::app);
103 cout <<
"ControlPanelAlarm::initiateAllParametersValues Alarm " << (alarm_itr->second)->getAlarmName()
104 <<
"whose alarm_type " <<
static_cast<int>(alarm_type) <<
"can not be recognized." << endl;
105 fout <<
r5pars_.timesno <<
" ControlPanelAlarm::initiateAllParametersValues Alarm " << (alarm_itr->second)->getAlarmName()
106 <<
"whose alarm_type " <<
static_cast<int>(alarm_type) <<
"can not be recognized.\n";
119 fout <<
'\t' << (*ap_itr)->getAlarmName();
122 fout <<
'\t' << (*ac_itr)->getAlarmName();
125 fout <<
'\t' << (*atpd_itr)->getAlarmName();
145 fout <<
'\t' << (*ap_itr)->getDisplayedAlarmStateString();
148 fout <<
'\t' << (*ac_itr)->getDisplayedAlarmStateString();
151 fout <<
'\t' << (*atpd_itr)->getDisplayedAlarmStateString();
163 map<string, SystemAlarm *>::iterator map_itr;
169 ofstream fout(
"err messages.txt", ios::app);
170 cout <<
"ControlPanelAlarm::getAlarmFromMap " << _alarm_name
171 <<
" can not be found." << endl;
172 fout <<
r5pars_.timesno <<
" ControlPanelAlarm::getAlarmFromMap " << _alarm_name
173 <<
" can not be found.\n";
181 return map_itr->second;
190 (*ap_itr)->updateDisplayedAlarmState(_CPDisplay);
193 (*ac_itr)->updateDisplayedAlarmState(_CPDisplay);
196 (*atpd_itr)->updateDisplayedAlarmState(_CPDisplay);
205 auto ptr = make_unique<AlarmParameter>();
206 ptr->copyAlarmParameter(*src);
207 alarm_map.insert(cp_type::value_type(ptr->getAlarmName(), ptr.get()));
211 auto ptr = make_unique<AlarmComponent>();
212 ptr->copyAlarmComponent(*src);
213 alarm_map.insert(cp_type::value_type(ptr->getAlarmName(), ptr.get()));
217 auto ptr = make_unique<AlarmTwoParameterDifference>();
218 ptr->copyAlarmTwoParameterDifference(*src);
219 alarm_map.insert(cp_type::value_type(ptr->getAlarmName(), ptr.get()));
232 fout <<
"ControlPanelAlarm\n" << num <<
'\n';
233 for (i = 0; i < num; i++){
238 for(i = 0; i < num; i++){
243 for(i = 0; i < num; i++){
250 string alarm_type, alarm_name, str;
253 fin >> str >> n_alarm;
254 for(i = 0; i < n_alarm; i++){
255 auto par_ptr = make_unique<AlarmParameter>();
256 par_ptr->retrieveAlarmParameterFromFile(fin);
261 for(i = 0; i < n_alarm; i++){
262 auto comp_ptr = make_unique<AlarmComponent>();
263 comp_ptr->retrieveAlarmComponentFromFile(fin);
268 for(i = 0; i < n_alarm; i++){
269 auto diff_ptr = make_unique<AlarmTwoParameterDifference>();
270 diff_ptr->retrieveAlarmTwoParameterDifferenceFromFile(fin);
map< string, SystemAlarm * > cp_type
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
int updateDisplayedAlarmState(ControlPanelDisplay &)
std::string getAlarmName()
int updateDisplayedAlarmState(ControlPanelDisplay &)
int updateDisplayedAlarmState(ControlPanelDisplay &)
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...
std::vector< std::unique_ptr< AlarmTwoParameterDifference > > alarm_value_difference_array
void outputParametersValuesToFile(double, std::ofstream &)
void retrieveControlPanelAlarmFromFile(std::ifstream &)
std::map< std::string, SystemAlarm * > alarm_map
virtual ~ControlPanelAlarm()
int readInfoFromFile(std::ifstream &)
void updateAllDisplayedAlarmState(ControlPanelDisplay &)
std::vector< std::unique_ptr< AlarmComponent > > alarm_component_state_array
void clearControlPanelAlarm()
void copyControlPanelAlarm(ControlPanelAlarm &)
void outputParametersUnitsToFile(std::ofstream &)
int getTotalNumberOfAlarms()
std::vector< std::unique_ptr< AlarmParameter > > alarm_parameter_value_array
SystemAlarm * getAlarmFromMap(std::string)
void initiateAllAlarms(ControlPanelDisplay &)
void outputParametersLabelsToFile(std::ofstream &)
void saveControlPanelAlarmToFile(std::ofstream &)
BranchRecord Branch_center
Dynamic event tree state.