X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FMacros.h;h=922d036c4a1bd422cabae919f985e1cd9bcee88f;hb=1b600247da314fe62d007ca8a0ce24d0006931f4;hp=0a6bd60553ee5381f475f4de4d8f2a3dca8e4046;hpb=75740198fa0c55f8fdcd8b33ddff00071c893a94;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Macros.h b/lib/cpPlugins/Interface/Macros.h index 0a6bd60..922d036 100644 --- a/lib/cpPlugins/Interface/Macros.h +++ b/lib/cpPlugins/Interface/Macros.h @@ -2,11 +2,17 @@ #define __CPPLUGINS__INTERFACE__MACROS__H__ #include +#include + +// ------------------------------------------------------------------------- +#define cpPlugins_Id_Macro( N, C ) \ + public: \ + virtual const char* GetClassName( ) const { return( #N ); } \ + virtual const char* GetClassCategory( ) const { return( #C ); } /** * Based upon: http://www.itk.org/Wiki/Proposals:Explicit_Instantiation */ - // ------------------------------------------------------------------------- #define cpPlugins_TEMPLATE_1( X1 ) \ X1 @@ -32,13 +38,6 @@ #define cpPlugins_TEMPLATE_IMPORT( X ) \ extern template cpPlugins_TEMPLATE_##X; -/* TODO - #define cpPlugins_EXPORT_TEMPLATE( E, c, T ) \ - cpPlugins_TEMPLATE_##c( cpPlugins_TEMPLATE_EXPORT, E, T ) - #define cpPlugins_IMPORT_TEMPLATE( E, c, T ) \ - cpPlugins_TEMPLATE_##c( cpPlugins_TEMPLATE_IMPORT, E, T ) -*/ - #endif // __CPPLUGINS__INTERFACE__MACROS__H__ // eof - $RCSfile$