/* -*-c++-*- osgPython - Copyright (C) 2006 Miguel Escriva Gregori * * 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 OSGPYTHON_EXPORT_ #define OSGPYTHON_EXPORT_ 1 #if defined(_MSC_VER) #pragma warning( disable : 4244 ) #pragma warning( disable : 4251 ) #pragma warning( disable : 4267 ) #pragma warning( disable : 4275 ) #pragma warning( disable : 4290 ) #pragma warning( disable : 4786 ) #pragma warning( disable : 4305 ) #pragma warning( disable : 4996 ) #endif #if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__) || defined( __MWERKS__) # if defined( OSGPYTHON_LIBRARY_STATIC ) # define OSGPYTHON_EXPORT # elif defined( OSGPYTHON_LIBRARY ) # define OSGPYTHON_EXPORT __declspec(dllexport) # else # define OSGPYTHON_EXPORT __declspec(dllimport) # endif #else # define OSGPYTHON_EXPORT #endif // set up define for whether member templates are supported by VisualStudio compilers. #ifdef _MSC_VER # if (_MSC_VER >= 1300) # define __STL_MEMBER_TEMPLATES # endif #endif /* Define NULL pointer value */ #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif /** \namespace osgPython osgPython is a Python wrapper that explores in run-time OpenSceneGraph's classes and methods using the osgIntrospection capabilities. osgPython can also be used to access your own reflected classes (with osgWrapper), everything accessible through osgIntrospection can be created, used, passed or returned by the Python script. */ #endif