#ifndef __CPPLUGINS__INTERFACE__MESH__H__
#define __CPPLUGINS__INTERFACE__MESH__H__
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/DataObject.h>
+// Some forward declarations
+class vtkObject;
+
namespace cpPlugins
{
namespace Interface
public:
itkNewMacro( Self );
itkTypeMacro( Mesh, DataObject );
- cpPlugins_Id_Macro(
- cpPlugins::Interface::Mesh, "DataObject"
- );
+ cpPlugins_Id_Macro( Mesh, DataObject );
public:
- template< class M >
- inline void SetITK( itk::Object* object );
-
- virtual void SetVTK( vtkObject* mesh );
+ virtual void SetITK( itk::LightObject* o );
+ virtual void SetVTK( vtkObjectBase* o );
protected:
Mesh( );
virtual ~Mesh( );
+ template< class M >
+ inline void _ITK_2_VTK( itk::LightObject* o );
+
private:
// Purposely not implemented
Mesh( const Self& );