* @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()
{
* @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)
{