First steps in redesign:
[bpdyndnsd] / src / serializeservicecontainer.cpp
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
10 #include "serializeservicecontainer.h"
11
12 #include <boost/serialization/list.hpp>
13
14 SerializeServiceContainer::SerializeServiceContainer()
15 {
16 }
17
18
19 SerializeServiceContainer::~SerializeServiceContainer()
20 {
21 }
22
23 /**
24  * Serialize function needed by boost/serialization to define which members should be stored as the object state.
25  * In this case the STL list of Service pointers will be serialized.
26  * @param ar Archive
27  * @param version Version
28  */
29 template<class Archive>
30 void SerializeServiceContainer::serialize(Archive & ar, const unsigned int version)
31 {
32     ar & ContainingServices;
33 }
34
35
36 void SerializeServiceContainer::add_service(Service::Ptr service)
37 {
38     ContainingServices.push_back(service);
39 }
40
41
42 std::list<Service::Ptr> SerializeServiceContainer::get_containing_services() const
43 {
44     return ContainingServices;
45 }