#define __CPPLUGINS__CONFIG__H__
#include <cpPlugins/cpPlugins_Export.h>
+#include <cpPlugins_Config.h>
#include <string>
/*
* =========================================================================
*/
-#define ITK_MANUAL_INSTANTIATION
-#define cpPlugins_CONFIG_FILE "plugins.cfg"
-
#define cpPlugins_QT4_USED @QT4_FOUND@
#if cpPlugins_QT4_USED == 1
# define cpPlugins_QT4
# undef cpPlugins_QT4
#endif // cpPlugins_QT4_USED == 1
-/*
- * =========================================================================
- * Identify OS
- * =========================================================================
- */
-#if defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ )
-# define cpPlugins_SYS_WINDOWS
-# define cpPlugins_PLUGIN_PREFIX ""
-# define cpPlugins_PLUGIN_EXT "dll"
-# ifndef WIN32_LEAN_AND_MEAN
-# define WIN32_LEAN_AND_MEAN
-# endif
-# define NOMINMAX
-# include <windows.h>
-# include <tchar.h>
-#elif defined( linux ) || defined( __linux )
-# define cpPlugins_SYS_LINUX
-# define cpPlugins_PLUGIN_PREFIX "lib"
-# define cpPlugins_PLUGIN_EXT "so"
-#elif defined( __APPLE__ ) || defined( MACOSX ) || defined( macintosh ) || defined( Macintosh )
-# define cpPlugins_SYS_MACOS
-# define cpPlugins_PLUGIN_PREFIX "lib"
-# define cpPlugins_PLUGIN_EXT "dylib"
-#elif defined( __FreeBSD__ ) || defined( __FreeBSD_kernel__ )
-# define cpPlugins_SYS_FREEBSD
-# define cpPlugins_PLUGIN_PREFIX "lib"
-# define cpPlugins_PLUGIN_EXT "so"
-#else
-# error "This operating system is not supported by cpPlugins"
-#endif
-
/*
* =========================================================================
* Some macros
*/
#define cpPlugins_Id_Macro( N, C ) \
public: \
- virtual const char* GetClassName( ) override { return( #N ); } \
- virtual const char* GetClassCategory( ) override { return( #C ); }
-
-/*
- * =========================================================================
- * Some functions
- * =========================================================================
- */
-#include <iostream>
-namespace cpPlugins
-{
- struct PathHelper
- {
- // ---------------------------------------------------------------------
- inline bool operator()( char c ) const
- {
-#ifdef cpPlugins_SYS_WINDOWS
- return( c == '\\' || c == '/' );
-#else // cpPlugins_SYS_WINDOWS
- return( c == '/' );
-#endif // cpPlugins_SYS_WINDOWS
- }
-
- // ---------------------------------------------------------------------
- inline static std::string CanonicalPath( const std::string& path )
- {
- std::string ret = "";
-#ifdef cpPlugins_SYS_WINDOWS
- TCHAR buffer[ 4096 ] = TEXT( "" );
- TCHAR** lppPart = { NULL };
- GetFullPathName( path.c_str( ), 4096, buffer, lppPart );
- ret = std::string( buffer );
-#else // cpPlugins_SYS_WINDOWS
- char* canonical_path = realpath( path.c_str( ), NULL );
- if( canonical_path != NULL )
- {
- ret = canonical_path;
- free( canonical_path );
-
- } // fi
-#endif // cpPlugins_SYS_WINDOWS
- return( ret );
- }
- };
-
-} // ecapseman
+ virtual const char* GetClassName( ) const ITK_OVERRIDE \
+ { return( #N ); } \
+ virtual const char* GetClassCategory( ) const ITK_OVERRIDE \
+ { return( #C ); }
#endif // __CPPLUGINS__CONFIG__H__