#ifndef __CPPLUGINS__INTERFACE__MESH__H__
#define __CPPLUGINS__INTERFACE__MESH__H__
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/DataObject.h>
-class vtkPolyData;
+// Some forward declarations
+class vtkObject;
namespace cpPlugins
{
public:
itkNewMacro( Self );
itkTypeMacro( Mesh, DataObject );
+ cpPlugins_Id_Macro( Mesh, DataObject );
public:
- virtual void SetITKDataObject( itk::DataObject* o );
- virtual void SetVTKDataObject( vtkDataObject* o );
+ template< class M >
+ inline void SetITK( itk::Object* object );
- vtkPolyData* GetVTKPolyData( );
- const vtkPolyData* GetVTKPolyData( ) const;
+ virtual void SetVTK( vtkObject* mesh );
protected:
Mesh( );
virtual ~Mesh( );
- template< unsigned int D >
- void _ITK_2_VTK_0( itk::DataObject* o );
-
- template< class P, unsigned int D >
- void _ITK_2_VTK_1( itk::DataObject* o );
-
- template< unsigned int D >
- void _VTK_2_ITK_0( itk::DataObject* o );
-
- template< class P, unsigned int D >
- void _VTK_2_ITK_1( itk::DataObject* o );
-
private:
// Purposely not implemented
Mesh( const Self& );
} // ecapseman
+#include <cpPlugins/Interface/Mesh.hxx>
+
#endif // __CPPLUGINS__INTERFACE__MESH__H__
// eof - $RCSfile$