#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$