Fixed unused variable.
[bpdyndnsd] / src / serializeservicecontainer.cpp
CommitLineData
e0080b78
BS
1/** @file
2 * @brief SerializeServiceContainer class implementation. This class contains Service objects in a list for serialization.
3 *
4 *
5 *
6 * @copyright Intra2net AG
7 * @license GPLv2
8*/
9
4de6a9b8 10#include "serializeservicecontainer.hpp"
e0080b78 11
4311991c
BS
12// Following boost macros are needed for serialization of derived classes through a base class pointer (Service *).
13BOOST_CLASS_EXPORT_GUID(ServiceOds, "ServiceOds")
14BOOST_CLASS_EXPORT_GUID(ServiceDhs, "ServiceDhs")
15BOOST_CLASS_EXPORT_GUID(ServiceDyns, "ServiceDyns")
16BOOST_CLASS_EXPORT_GUID(ServiceDyndns, "ServiceDyndns")
17BOOST_CLASS_EXPORT_GUID(ServiceEasydns, "ServiceEasydns")
18BOOST_CLASS_EXPORT_GUID(ServiceTzo, "ServiceTzo")
19BOOST_CLASS_EXPORT_GUID(ServiceZoneedit, "ServiceZoneedit")
20BOOST_CLASS_EXPORT_GUID(ServiceGnudip, "ServiceGnudip")
21
e0080b78
BS
22
23SerializeServiceContainer::SerializeServiceContainer()
24{
25}
26
27
28SerializeServiceContainer::~SerializeServiceContainer()
29{
30}
31
32/**
33 * Serialize function needed by boost/serialization to define which members should be stored as the object state.
34 * In this case the STL list of Service pointers will be serialized.
35 * @param ar Archive
36 * @param version Version
37 */
ca5d6889 38/*
e0080b78
BS
39template<class Archive>
40void SerializeServiceContainer::serialize(Archive & ar, const unsigned int version)
41{
42 ar & ContainingServices;
43}
ca5d6889 44*/
e0080b78
BS
45
46void SerializeServiceContainer::add_service(Service::Ptr service)
47{
48 ContainingServices.push_back(service);
49}
50
51
52std::list<Service::Ptr> SerializeServiceContainer::get_containing_services() const
53{
54 return ContainingServices;
55}