inc/libvisio/VisioDocument.h | 16 +++++++++++++--- src/lib/Makefile.am | 1 + src/lib/VisioDocument.cpp | 6 +++--- 3 files changed, 17 insertions(+), 6 deletions(-)
New commits: commit 953c53d206307e5129b3282e093c57d70d491796 Author: Fridrich Å trba <[email protected]> Date: Wed Dec 18 10:36:21 2013 +0100 Export only needed stuff on Windows Change-Id: Iac43500280f5639caf13e4f4171a83e1eade6ece diff --git a/inc/libvisio/VisioDocument.h b/inc/libvisio/VisioDocument.h index dab307f..4e3a8fa 100644 --- a/inc/libvisio/VisioDocument.h +++ b/inc/libvisio/VisioDocument.h @@ -33,6 +33,16 @@ #include <librevenge/librevenge.h> +#ifdef DLL_EXPORT +#ifdef LIBVISIO_BUILD +#define VSDAPI __declspec(dllexport) +#else +#define VSDAPI __declspec(dllimport) +#endif +#else +#define VSDAPI +#endif + namespace libvisio { @@ -40,11 +50,11 @@ class VisioDocument { public: - static bool isSupported(librevenge::RVNGInputStream *input); + static VSDAPI bool isSupported(librevenge::RVNGInputStream *input); - static bool parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter); + static VSDAPI bool parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter); - static bool parseStencils(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter); + static VSDAPI bool parseStencils(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter); }; } // namespace libvisio diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am index a3b4247..6080d31 100644 --- a/src/lib/Makefile.am +++ b/src/lib/Makefile.am @@ -11,6 +11,7 @@ libvisio_@VSD_MAJOR_VERSION@_@VSD_MINOR_VERSION@_include_HEADERS = \ $(top_srcdir)/inc/libvisio/VisioDocument.h AM_CXXFLAGS = \ + -DLIBVISIO_BUILD=1 \ -I$(top_srcdir)/inc \ -I$(top_srcdir)/src/lib \ -I$(top_builddir)/src/lib \ diff --git a/src/lib/VisioDocument.cpp b/src/lib/VisioDocument.cpp index 20db396..eade1f5 100644 --- a/src/lib/VisioDocument.cpp +++ b/src/lib/VisioDocument.cpp @@ -341,7 +341,7 @@ Analyzes the content of an input stream to see if it can be parsed \return A value that indicates whether the content from the input stream is a Visio Document that libvisio able to parse */ -bool libvisio::VisioDocument::isSupported(librevenge::RVNGInputStream *input) +VSDAPI bool libvisio::VisioDocument::isSupported(librevenge::RVNGInputStream *input) { if (isBinaryVisioDocument(input)) return true; @@ -360,7 +360,7 @@ librevenge::RVNGDrawingInterface class implementation when needed. This is often \param painter A WPGPainterInterface implementation \return A value that indicates whether the parsing was successful */ -bool libvisio::VisioDocument::parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter) +VSDAPI bool libvisio::VisioDocument::parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter) { if (isBinaryVisioDocument(input)) { @@ -391,7 +391,7 @@ when needed. \param painter A WPGPainterInterface implementation \return A value that indicates whether the parsing was successful */ -bool libvisio::VisioDocument::parseStencils(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter) +VSDAPI bool libvisio::VisioDocument::parseStencils(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter) { if (isBinaryVisioDocument(input)) {
_______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
