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