#include <map>
#include <string>
-#include <vtkDataObject.h>
+#include <vtkObject.h>
#include <vtkSmartPointer.h>
#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/Object.h>
-#define ITK_MANUAL_INSTANTIATION
#include <itkDataObject.h>
namespace cpPlugins
itkTypeMacro( DataObject, Object );
public:
- virtual itk::DataObject* GetITKDataObject( );
- virtual const itk::DataObject* GetITKDataObject( ) const;
- virtual void SetITKDataObject( itk::DataObject* o ) = 0;
-
- virtual vtkDataObject* GetVTKDataObject( );
- virtual const vtkDataObject* GetVTKDataObject( ) const;
- virtual void SetVTKDataObject( vtkDataObject* o ) = 0;
-
Object* GetSource( );
const Object* GetSource( ) const;
void SetSource( Object* src );
Self& operator=( const Self& );
protected:
- itk::DataObject::Pointer m_ITKObject;
- vtkSmartPointer< vtkDataObject > m_VTKObject;
- Object::Pointer m_Source;
+ itk::DataObject::Pointer m_ITKObject;
+ vtkSmartPointer< vtkObject > m_VTKObject;
+ Object::Pointer m_Source;
};
} // ecapseman