#ifndef __cpPlugins__Config__h__ #define __cpPlugins__Config__h__ #define ITK_MANUAL_INSTANTIATION #include #include #include /* * ========================================================================= * Identify OS * ========================================================================= */ #define cpPlugins_OS_@CMAKE_SYSTEM_NAME@ #ifdef cpPlugins_OS_Windows # define cpPlugins_LIB_PREFIX "" # define cpPlugins_ENV_SEPARATOR ";" # define cpPlugins_PATH_SEPARATOR '\\' # define cpPlugins_LIB_EXT ".dll" #else // cpPlugins_OS_Windows # define cpPlugins_LIB_PREFIX "lib" # define cpPlugins_ENV_SEPARATOR ":" # define cpPlugins_PATH_SEPARATOR '/' # ifdef cpPlugins_OS_Linux # define cpPlugins_LIB_EXT ".so" # else // cpPlugins_OS_Linux # define cpPlugins_LIB_EXT ".dylib" # endif // cpPlugins_OS_Linux #endif // cpPlugins_OS_Windows #ifdef cpPlugins_OS_Windows # ifndef WIN32_LEAN_AND_MEAN # define WIN32_LEAN_AND_MEAN # endif // WIN32_LEAN_AND_MEAN # define NOMINMAX # include # include #endif // cpPlugins_OS_Windows /* * ========================================================================= * Some global values * ========================================================================= */ #define cpPlugins_PATHS "cpPlugins_PATHS" #define cpPlugins_CONFIG "cpPlugins_Libraries.config" #define cpPlugins_QT4_USED @QT4_FOUND@ #if cpPlugins_QT4_USED == 1 # define cpPlugins_QT4 # define cpPlugins_QVTKWidget @cpPlugins_Qt4_VTKWidget@ /* TODO # include <@cpPlugins_Qt4_VTKWidget@.h> */ #else // cpPlugins_QT4_USED == 1 # undef cpPlugins_QT4 #endif // cpPlugins_QT4_USED == 1 /* * ========================================================================= * Version numbers and strings * ========================================================================= */ #define cpPlugins_MAJOR_VERSION @prj_MAJ_VER@ #define cpPlugins_MINOR_VERSION @prj_MIN_VER@ #define cpPlugins_RELEASE_VERSION @prj_REL_VER@ #define cpPlugins_VERSION "@prj_VERSION@" #define cpPlugins_SHORT_VERSION "@prj_SHORT_VERSION@" #define cpPlugins_OpenGL_BackEnd_@VTK_RENDERING_BACKEND@ /* * ========================================================================= * Language related macros * ========================================================================= */ #if __cplusplus >= 201103L # define cpPlugins_OVERRIDE override # define cpPlugins_DELETE_FUNCTION =delete # define cpPlugins_NULLPTR nullptr # define cpPlugins_NOEXCEPT noexcept # define cpPlugins_HAS_CXX11_STATIC_ASSERT # define cpPlugins_HAS_CXX11_RVREF #else // __cplusplus >= 201103L # define cpPlugins_OVERRIDE # define cpPlugins_DELETE_FUNCTION # define cpPlugins_NULLPTR NULL # define cpPlugins_NOEXCEPT throw() #endif // __cplusplus >= 201103L /* * ========================================================================= * Some macros * ========================================================================= */ #define cpPluginsNewMacro( x ) \ static Pointer New( ) \ { \ Pointer smartPtr = new x( ); \ smartPtr->UnRegister( ); \ return( smartPtr ); \ } \ virtual itk::LightObject::Pointer \ CreateAnother( ) const cpPlugins_OVERRIDE \ { \ itk::LightObject::Pointer smartPtr; \ smartPtr = x::New( ).GetPointer( ); \ return( smartPtr ); \ } \ Pointer Clone( ) const \ { \ Pointer rval = \ dynamic_cast< x* >( this->InternalClone( ).GetPointer( ) ); \ return( rval ); \ } #define cpPlugins_Id_Macro( _class, _category ) \ public: \ virtual const char* GetClassName( ) const cpPlugins_OVERRIDE \ { return( #_class ); } \ virtual const char* GetClassCategory( ) const cpPlugins_OVERRIDE \ { return( #_category ); } #define cpPluginsObject( _cls, _scls, _cat ) \ public: \ typedef _cls Self; \ typedef _scls Superclass; \ typedef itk::SmartPointer< Self > Pointer; \ typedef itk::SmartPointer< const Self > ConstPointer; \ public: \ cpPluginsNewMacro( Self ); \ itkTypeMacro( _cls, _scls ); \ public: \ virtual const char* GetClassName( ) const cpPlugins_OVERRIDE \ { return( #_cls ); } \ virtual const char* GetClassCategory( ) const cpPlugins_OVERRIDE \ { return( #_cat ); } \ protected: \ _cls( ); \ virtual ~_cls( ); \ virtual void _GenerateData( ) cpPlugins_OVERRIDE; \ private: \ _cls( const Self& ); \ Self& operator=( const Self& ) #define cpPlugins_Compatibility_Macro \ virtual bool IsCompatible( \ const DataObject* other \ ) const cpPlugins_OVERRIDE \ { \ return( dynamic_cast< const Self* >( other ) != NULL ); \ } #endif // __cpPlugins__Config__h__ // eof - $RCSfile$