summaryrefslogtreecommitdiff
path: root/slicer/xml/serializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'slicer/xml/serializer.h')
-rw-r--r--slicer/xml/serializer.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/slicer/xml/serializer.h b/slicer/xml/serializer.h
index 1e5cc5f..2a21e57 100644
--- a/slicer/xml/serializer.h
+++ b/slicer/xml/serializer.h
@@ -4,6 +4,10 @@
#include <slicer/serializer.h>
#include <libxml++/document.h>
+#ifndef DLL_PUBLIC
+#define DLL_PUBLIC __attribute__ ((visibility ("default")))
+#endif
+
namespace Slicer {
class XmlSerializer : public Serializer {
protected:
@@ -17,7 +21,7 @@ namespace Slicer {
class XmlFileSerializer : public XmlSerializer {
public:
- XmlFileSerializer(const boost::filesystem::path &);
+ DLL_PUBLIC XmlFileSerializer(const boost::filesystem::path &);
virtual void Serialize(ModelPartPtr) override;
@@ -27,7 +31,7 @@ namespace Slicer {
class XmlDocumentSerializer : public XmlSerializer {
public:
- XmlDocumentSerializer(xmlpp::Document * &);
+ DLL_PUBLIC XmlDocumentSerializer(xmlpp::Document * &);
virtual void Serialize(ModelPartPtr) override;
@@ -43,7 +47,7 @@ namespace Slicer {
class XmlFileDeserializer : public XmlDeserializer {
public:
- XmlFileDeserializer(const boost::filesystem::path &);
+ DLL_PUBLIC XmlFileDeserializer(const boost::filesystem::path &);
virtual void Deserialize(ModelPartPtr) override;
@@ -53,7 +57,7 @@ namespace Slicer {
class XmlDocumentDeserializer : public XmlDeserializer {
public:
- XmlDocumentDeserializer(const xmlpp::Document *);
+ DLL_PUBLIC XmlDocumentDeserializer(const xmlpp::Document *);
virtual void Deserialize(ModelPartPtr) override;