]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/Macros.h
...
[cpPlugins.git] / lib / cpPlugins / Interface / Macros.h
index 0a6bd60553ee5381f475f4de4d8f2a3dca8e4046..922d036c4a1bd422cabae919f985e1cd9bcee88f 100644 (file)
@@ -2,11 +2,17 @@
 #define __CPPLUGINS__INTERFACE__MACROS__H__
 
 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+#include <cpPlugins/Interface/Config.h>
+
+// -------------------------------------------------------------------------
+#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
 #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$