#include "serializeservicecontainer.h"
+// 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")
+
SerializeServiceContainer::SerializeServiceContainer()
{
#include "service_zoneedit.h"
#include "service_gnudip.h"
-// 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")
-
class SerializeServiceContainer
{