X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FObject.h;h=6e273f174264f5fe3ea7f822c5254a76102557e8;hb=94a44f4cdf4747eccc933df0a9c75ec86e825d2e;hp=fe86f1bc7efbb140e4b0e4f571bcc72e811bfd54;hpb=e561a2fa4dcaee2c544e58385e1ff7d56ba8b051;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Object.h b/lib/cpPlugins/Interface/Object.h index fe86f1b..6e273f1 100644 --- a/lib/cpPlugins/Interface/Object.h +++ b/lib/cpPlugins/Interface/Object.h @@ -3,23 +3,24 @@ #include #include +#include + #include #include -#include // ------------------------------------------------------------------------- #define CPPLUGINS_PROVIDER_HEADER_BEGIN( TYPE ) \ class cpPlugins_Interface_EXPORT TYPE##Provider \ : public pluma::Provider \ { \ - private: \ +private: \ friend class pluma::Pluma; \ static const unsigned int PLUMA_INTERFACE_VERSION; \ static const unsigned int PLUMA_INTERFACE_LOWEST_VERSION; \ static const std::string PLUMA_PROVIDER_TYPE; \ std::string plumaGetType( ) const \ { return( PLUMA_PROVIDER_TYPE ); } \ - public: \ +public: \ unsigned int getVersion( ) const \ { return( PLUMA_INTERFACE_VERSION ); } @@ -29,7 +30,7 @@ // ------------------------------------------------------------------------- #define CPPLUGINS_PROVIDER_HEADER( TYPE ) \ CPPLUGINS_PROVIDER_HEADER_BEGIN( TYPE ) \ - virtual TYPE::Pointer create( ) const = 0; \ + virtual TYPE::Pointer create( ) const = 0; \ CPPLUGINS_PROVIDER_HEADER_END // ------------------------------------------------------------------------- @@ -70,8 +71,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 +82,10 @@ namespace cpPlugins // Purposely not implemented Object( const Self& ); Self& operator=( const Self& ); + + protected: + std::string m_ClassName; + std::string m_ClassCategory; }; /**