#ifndef __CPPLUGINS__INTERFACE__MESH__H__
#define __CPPLUGINS__INTERFACE__MESH__H__
-#include <map>
-#include <string>
-#include <itkProcessObject.h>
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+#include <cpPlugins/cpPlugins_Export.h>
#include <cpPlugins/Interface/DataObject.h>
-class vtkMapper;
+class vtkPolyData;
namespace cpPlugins
{
{
/**
*/
- class cpPlugins_Interface_EXPORT Mesh
+ class cpPlugins_EXPORT Mesh
: public DataObject
{
public:
itkTypeMacro( Mesh, DataObject );
public:
- virtual std::string GetClassName( ) const;
- virtual void SetRealDataObject( itk::DataObject* dobj );
+ virtual void SetITKDataObject( itk::DataObject* o );
+ virtual void SetVTKDataObject( vtkDataObject* o );
- vtkMapper* GetVTKMapper( ) const;
+ vtkPolyData* GetVTKPolyData( );
+ const vtkPolyData* GetVTKPolyData( ) const;
protected:
Mesh( );
virtual ~Mesh( );
- template< class M >
- void _Map( );
+ 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& );
Self& operator=( const Self& );
-
- protected:
- /*
- itk::ProcessObject::Pointer m_Mesh2VTKMeshData;
- vtkMeshData* m_VTKMeshData;
- */
- vtkMapper* m_Mapper;
};
} // ecapseman