X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FMesh.h;h=a1f06771b7410c41190b230f5899a7e8faddc30b;hb=05b92946cf3e01d93bdf5f317df943baaac9ebda;hp=805b8a1d66b76d158b4b84fe5df002cb5bb66693;hpb=2d96cce7bcab0bdcd9e93e44ed413c47388151d9;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Mesh.h b/lib/cpPlugins/Interface/Mesh.h index 805b8a1..a1f0677 100644 --- a/lib/cpPlugins/Interface/Mesh.h +++ b/lib/cpPlugins/Interface/Mesh.h @@ -19,27 +19,34 @@ namespace cpPlugins : public DataObject { public: - typedef Mesh Self; - typedef DataObject Superclass; + typedef Mesh Self; + typedef DataObject Superclass; + typedef itk::SmartPointer< Self > Pointer; + typedef itk::SmartPointer< const Self > ConstPointer; public: - Mesh( ); - virtual ~Mesh( ); + itkNewMacro( Self ); + itkTypeMacro( Mesh, DataObject ); + public: virtual std::string GetClassName( ) const; - virtual void SetDataObject( itk::DataObject* dobj ); + virtual void SetRealDataObject( itk::DataObject* dobj ); vtkMapper* GetVTKMapper( ) const; protected: + Mesh( ); + virtual ~Mesh( ); + template< class M > void _Map( ); + private: + // Purposely not implemented + Mesh( const Self& ); + Self& operator=( const Self& ); + protected: - /* - itk::ProcessObject::Pointer m_Mesh2VTKMeshData; - vtkMeshData* m_VTKMeshData; - */ vtkMapper* m_Mapper; };