} \
};
+// -------------------------------------------------------------------------
+#define cpPlugins_Id_Macro( name, category ) \
+ public: \
+ static std::string GetClassName( ) { return( #name ); } \
+ static std::string GetClassCategory( ) { return( category ); }
+
namespace cpPlugins
{
namespace Interface
public:
itkNewMacro( Self );
itkTypeMacro( Object, itkObject );
+ cpPlugins_Id_Macro( cpPlugins::Interface::Object, "BaseObject" );
- public:
- itkGetConstMacro( ClassName, std::string );
- itkGetConstMacro( ClassCategory, std::string );
+ itkGetStringMacro( Name );
+ itkSetStringMacro( Name );
protected:
Object( );
Self& operator=( const Self& );
protected:
- std::string m_ClassName;
- std::string m_ClassCategory;
+ std::string m_Name;
};
/**