1 #ifndef __cpInstances__Mesh__h__
2 #define __cpInstances__Mesh__h__
4 #include <cpInstances/cpPluginsDataObjects_Export.h>
5 #include <cpPlugins/BaseObjects/DataObject.h>
6 #include <cpInstances/Mesh_Demanglers.h>
12 class cpPluginsDataObjects_EXPORT Mesh
13 : public cpPlugins::BaseObjects::DataObject
17 typedef cpPlugins::BaseObjects::DataObject Superclass;
18 typedef itk::SmartPointer< Self > Pointer;
19 typedef itk::SmartPointer< const Self > ConstPointer;
22 cpPluginsNewMacro( Self );
23 itkTypeMacro( Mesh, DataObject );
24 cpPlugins_Id_Macro( Mesh, Object );
25 cpPlugins_Compatibility_Macro;
28 virtual void SetITK( itk::LightObject* o ) cpPlugins_OVERRIDE;
29 virtual void SetVTK( vtkObjectBase* o ) cpPlugins_OVERRIDE;
35 template< class _TMesh >
36 inline void _ITK_2_VTK( _TMesh* mesh );
39 // Purposely not implemented
41 Self& operator=( const Self& );
46 #endif // __cpInstances__Mesh__h__