]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/Object.h
Major refactoring: API-HCI bug corrected.
[cpPlugins.git] / lib / cpPlugins / Interface / Object.h
index fe86f1bc7efbb140e4b0e4f571bcc72e811bfd54..b133fe70281e60724a4c0a6f021c119228ade2d8 100644 (file)
@@ -3,9 +3,11 @@
 
 #include <string>
 #include <Pluma/Pluma.hpp>
+#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+
+#define ITK_MANUAL_INSTANTIATION
 #include <itkObject.h>
 #include <itkObjectFactory.h>
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
 
 // -------------------------------------------------------------------------
 #define CPPLUGINS_PROVIDER_HEADER_BEGIN( TYPE )                 \
@@ -70,8 +72,8 @@ namespace cpPlugins
       itkTypeMacro( Object, itkObject );
 
     public:
-      virtual std::string GetClassName( ) const;
-      virtual std::string GetClassType( ) const;
+      itkGetConstMacro( ClassName, std::string );
+      itkGetConstMacro( ClassCategory, std::string );
 
     protected:
       Object( );
@@ -81,6 +83,10 @@ namespace cpPlugins
       // Purposely not implemented
       Object( const Self& );
       Self& operator=( const Self& );
+
+    protected:
+      std::string m_ClassName;
+      std::string m_ClassCategory;
     };
 
     /**