#ifndef __CPPLUGINS__INTERFACE__DATAOBJECT__H__
#define __CPPLUGINS__INTERFACE__DATAOBJECT__H__
-#include <map>
-#include <string>
-#include <vtkObject.h>
-#include <vtkSmartPointer.h>
#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/Object.h>
-#include <itkDataObject.h>
+#include <itkObject.h>
+
+#include <vtkSmartPointer.h>
+#include <vtkObject.h>
namespace cpPlugins
{
void DisconnectPipeline( );
+ template< class T >
+ inline T* GetITK( );
+
+ template< class T >
+ inline const T* GetITK( ) const;
+
+ template< class T >
+ inline T* GetVTK( );
+
+ template< class T >
+ inline const T* GetVTK( ) const;
+
protected:
DataObject( );
virtual ~DataObject( );
Self& operator=( const Self& );
protected:
- itk::DataObject::Pointer m_ITKObject;
+ itk::Object::Pointer m_ITKObject;
vtkSmartPointer< vtkObject > m_VTKObject;
Object::Pointer m_Source;
};
} // ecapseman
+#include <cpPlugins/Interface/DataObject.hxx>
+
#endif // __CPPLUGINS__INTERFACE__DATAOBJECT__H__
// eof - $RCSfile$