Fix 'occurred' typo
[bpdyndnsd] / src / serializeservicecontainer.cpp
index 8366a3b..faf6335 100644 (file)
@@ -7,9 +7,19 @@
  * @license GPLv2
 */
 
-#include "serializeservicecontainer.h"
+#include "serializeservicecontainer.hpp"
+
+// Following boost macros are needed for serialization of derived classes through a base class pointer (Service *).
+BOOST_CLASS_EXPORT_GUID(ServiceOds, "ServiceOds")
+BOOST_CLASS_EXPORT_GUID(ServiceDhs, "ServiceDhs")
+BOOST_CLASS_EXPORT_GUID(ServiceDyns, "ServiceDyns")
+BOOST_CLASS_EXPORT_GUID(ServiceDyndns, "ServiceDyndns")
+BOOST_CLASS_EXPORT_GUID(ServiceEasydns, "ServiceEasydns")
+BOOST_CLASS_EXPORT_GUID(ServiceTzo, "ServiceTzo")
+BOOST_CLASS_EXPORT_GUID(ServiceZoneedit, "ServiceZoneedit")
+BOOST_CLASS_EXPORT_GUID(ServiceGnudip, "ServiceGnudip")
+BOOST_CLASS_EXPORT_GUID(ServiceGnudipFullhostname, "ServiceGnudipFullhostname")
 
-#include <boost/serialization/list.hpp>
 
 SerializeServiceContainer::SerializeServiceContainer()
 {
@@ -26,12 +36,13 @@ SerializeServiceContainer::~SerializeServiceContainer()
  * @param ar Archive
  * @param version Version
  */
+/*
 template<class Archive>
 void SerializeServiceContainer::serialize(Archive & ar, const unsigned int version)
 {
     ar & ContainingServices;
 }
-
+*/
 
 void SerializeServiceContainer::add_service(Service::Ptr service)
 {