1 #ifndef __cpPlugins__DataObjects__Mesh__h__
2 #define __cpPlugins__DataObjects__Mesh__h__
4 #include <cpPlugins/BaseObjects/DataObject.h>
5 #include <cpPlugins/DataObjects/Mesh_Demanglers.h>
13 class cpPlugins_EXPORT Mesh
14 : public cpPlugins::BaseObjects::DataObject
18 typedef cpPlugins::BaseObjects::DataObject Superclass;
19 typedef itk::SmartPointer< Self > Pointer;
20 typedef itk::SmartPointer< const Self > ConstPointer;
24 itkTypeMacro( Mesh, DataObject );
25 cpPlugins_Id_Macro( Mesh, Object );
26 cpPlugins_Compatibility_Macro;
29 virtual void SetITK( itk::LightObject* o ) cpPlugins_OVERRIDE;
30 virtual void SetVTK( vtkObjectBase* o ) cpPlugins_OVERRIDE;
36 template< class _TMesh >
37 inline void _ITK_2_VTK( _TMesh* mesh );
40 // Purposely not implemented
42 Self& operator=( const Self& );
49 #endif // __cpPlugins__DataObjects__Mesh__h__