← Documentation
ADS-IDAC Engine 5.0.0
BranchUnitSystem.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <vector>
6#include <memory>
7#include <boost/serialization/vector.hpp>
8#include <boost/serialization/unique_ptr.hpp>
9#include <boost/archive/text_iarchive.hpp>
10#include <boost/archive/text_oarchive.hpp>
12#include <boost/serialization/export.hpp>
13
15{
16public:
18 virtual ~BranchUnitSystem();
19 std::vector<std::unique_ptr<BranchSystemAlarmState>> system_alarm;
20private:
22 template<class Archive>
23 void serialize(Archive &ar, const unsigned int version) {
24// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
25 ar & system_alarm;
26 }
27};
28
29
30BOOST_CLASS_EXPORT_KEY(BranchUnitSystem)
std::vector< std::unique_ptr< BranchSystemAlarmState > > system_alarm
friend class boost::serialization::access
virtual ~BranchUnitSystem()
void serialize(Archive &ar, const unsigned int version)