From 5eed82e32e16be0d554d7bec593b14f46be2eef1 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 25 Jun 2009 08:23:21 +0000 Subject: [PATCH] Added export --- include/osgPresentation/Export | 56 ++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 include/osgPresentation/Export diff --git a/include/osgPresentation/Export b/include/osgPresentation/Export new file mode 100644 index 000000000..420c3c404 --- /dev/null +++ b/include/osgPresentation/Export @@ -0,0 +1,56 @@ +/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield + * + * This library is open source and may be redistributed and/or modified under + * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or + * (at your option) any later version. The full license is in LICENSE file + * included with this distribution, and on the openscenegraph.org website. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * OpenSceneGraph Public License for more details. +*/ + +#ifndef OSGPRESENTATION_EXPORT_ +#define OSGPRESENTATION_EXPORT_ 1 + +#if defined(WIN32) && !(defined(__CYGWIN__) || defined(__MINGW32__)) + #pragma warning( disable : 4244 ) + #pragma warning( disable : 4251 ) + #pragma warning( disable : 4275 ) + #pragma warning( disable : 4786 ) + #pragma warning( disable : 4290 ) + #pragma warning( disable : 4305 ) + #pragma warning( disable : 4996 ) +#endif + +#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__) || defined( __MWERKS__) + # if defined( OSG_LIBRARY_STATIC ) + # define OSGPRESENTATION_EXPORT + # elif defined( OSGPRESENTATION_LIBRARY ) + # define OSGPRESENTATION_EXPORT __declspec(dllexport) + # else + # define OSGPRESENTATION_EXPORT __declspec(dllimport) + # endif +#else + # define OSGPRESENTATION_EXPORT +#endif + +/* Define NULL pointer value */ + +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif + +/** + +\namespace osgPresentation + +The osgPresentation library is a NodeKit that extends the core scene graph to support 3D scene graph based presentations. +*/ + +#endif