From: Bjoern Sikora Date: Wed, 19 May 2010 14:56:06 +0000 (+0200) Subject: Moved BOOST macro for class registration from header to cpp file to avoid SEGFAULTING... X-Git-Tag: v1.1~116 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=4311991c03328f8e5136d0d81aa721d8f67318eb;p=bpdyndnsd Moved BOOST macro for class registration from header to cpp file to avoid SEGFAULTING ;-). --- diff --git a/src/serializeservicecontainer.cpp b/src/serializeservicecontainer.cpp index b3857fc..7547d08 100644 --- a/src/serializeservicecontainer.cpp +++ b/src/serializeservicecontainer.cpp @@ -9,6 +9,16 @@ #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() { diff --git a/src/serializeservicecontainer.h b/src/serializeservicecontainer.h index 85eac11..f5a4984 100644 --- a/src/serializeservicecontainer.h +++ b/src/serializeservicecontainer.h @@ -30,16 +30,6 @@ #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 {