5#include <boost/serialization/split_member.hpp>
7#include <boost/serialization/vector.hpp>
8#include <boost/serialization/unique_ptr.hpp>
9#include <boost/serialization/map.hpp>
10#include <boost/archive/text_oarchive.hpp>
11#include <boost/archive/text_iarchive.hpp>
22#include <boost/serialization/export.hpp>
48 BOOST_SERIALIZATION_SPLIT_MEMBER()
49 template<class Archive>
50 void save(Archive &ar, const
unsigned int)
const {
58 template<
class Archive>
59 void load(Archive &ar,
const unsigned int) {
Panel state overlay helpers: (de)serialize element arrays IN PLACE. The panel structure is seeded fro...
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
void load(Archive &ar, const unsigned int)
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
friend class boost::serialization::access
void save(Archive &ar, const unsigned int) const
SystemAlarm * getAlarmFromMap(std::string)
void initiateAllAlarms(ControlPanelDisplay &)
void outputParametersLabelsToFile(std::ofstream &)
void saveControlPanelAlarmToFile(std::ofstream &)
void load_array_state(Archive &ar, std::vector< std::unique_ptr< T > > &v, const char *what)
void save_array_state(Archive &ar, const std::vector< std::unique_ptr< T > > &v)