#include <string>
#include <Pluma/Pluma.hpp>
+#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+
#include <itkObject.h>
#include <itkObjectFactory.h>
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
// -------------------------------------------------------------------------
#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 ); }
// -------------------------------------------------------------------------
#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
// -------------------------------------------------------------------------
itkTypeMacro( Object, itkObject );
public:
- virtual std::string GetClassName( ) const;
- virtual std::string GetClassType( ) const;
+ itkGetConstMacro( ClassName, std::string );
+ itkGetConstMacro( ClassCategory, std::string );
protected:
Object( );
// Purposely not implemented
Object( const Self& );
Self& operator=( const Self& );
+
+ protected:
+ std::string m_ClassName;
+ std::string m_ClassCategory;
};
/**