X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FMarchingCubes.h;h=7ce3afde66f0340fbf6ecd657f32c8a6e5517fd6;hb=e561a2fa4dcaee2c544e58385e1ff7d56ba8b051;hp=c691f8fffdcd93d7f6faee5b24a61d4900b818c0;hpb=2d96cce7bcab0bdcd9e93e44ed413c47388151d9;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/MarchingCubes.h b/lib/cpPlugins/Plugins/MarchingCubes.h index c691f8f..7ce3afd 100644 --- a/lib/cpPlugins/Plugins/MarchingCubes.h +++ b/lib/cpPlugins/Plugins/MarchingCubes.h @@ -17,17 +17,23 @@ namespace cpPlugins public: typedef MarchingCubes Self; typedef cpPlugins::Interface::ImageToMeshFilter Superclass; + typedef itk::SmartPointer< Self > Pointer; + typedef itk::SmartPointer< const Self > ConstPointer; typedef Superclass::TParameter TParameter; typedef Superclass::TParameters TParameters; public: - MarchingCubes( ); - virtual ~MarchingCubes( ); + itkNewMacro( Self ); + itkTypeMacro( MarchingCubes, cpPluginsInterfaceImageToMeshFilter ); + public: virtual std::string GetClassName( ) const; protected: + MarchingCubes( ); + virtual ~MarchingCubes( ); + virtual std::string _GenerateData( ); template< unsigned int D > @@ -36,14 +42,14 @@ namespace cpPlugins template< class P, unsigned int D > std::string _GD1( ); - protected: - /* - itk::ProcessObject::Pointer m_Reader; - */ + private: + // Purposely not implemented + MarchingCubes( const Self& ); + Self& operator=( const Self& ); }; // --------------------------------------------------------------------- - PLUMA_INHERIT_PROVIDER( MarchingCubes, cpPlugins::Interface::Object ); + CPPLUGINS_INHERIT_PROVIDER( MarchingCubes ); } // ecapseman