#include <string>
#include <Pluma/Pluma.hpp>
+#include <cpPlugins/cpPlugins_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 ) \
- class cpPlugins_Interface_EXPORT TYPE##Provider \
+ class cpPlugins_EXPORT TYPE##Provider \
: public pluma::Provider \
{ \
private: \
{
/**
*/
- class cpPlugins_Interface_EXPORT Object
+ class cpPlugins_EXPORT Object
: public itk::Object
{
public:
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;
};
/**