2 * @brief SerializeServiceContainer class header. This class holds Service objects in a list for serialization.
6 * @copyright Intra2net AG
10 #ifndef SERIALIZESERVICECONTAINER_H
11 #define SERIALIZESERVICECONTAINER_H
13 #include "service.hpp"
16 #include <boost/serialization/list.hpp>
17 #include <boost/serialization/vector.hpp>
18 #include <boost/serialization/map.hpp>
19 #include <boost/serialization/shared_ptr.hpp>
20 #include <boost/serialization/export.hpp>
22 #include <boost/shared_ptr.hpp>
25 #include "service_dhs.hpp"
26 #include "service_ods.hpp"
27 #include "service_dyndns.hpp"
28 #include "service_dyns.hpp"
29 #include "service_easydns.hpp"
30 #include "service_tzo.hpp"
31 #include "service_zoneedit.hpp"
32 #include "service_gnudip.hpp"
35 class SerializeServiceContainer
40 std::list<Service::Ptr> ContainingServices;
42 friend class boost::serialization::access;
43 template<class Archive>
44 void serialize(Archive & ar, const unsigned int version)
46 ar & ContainingServices;
51 typedef boost::shared_ptr<SerializeServiceContainer> Ptr;
53 SerializeServiceContainer();
55 ~SerializeServiceContainer();
57 void add_service(Service::Ptr service);
59 std::list<Service::Ptr> get_containing_services() const;