#ifndef __CPM__ALGORITHMS__QUADEDGE__MESHTODUALFILTER__H__ #define __CPM__ALGORITHMS__QUADEDGE__MESHTODUALFILTER__H__ #include namespace cpm { namespace Algorithms { namespace QuadEdge { /** */ template< class I, class O = I > class MeshToDualFilter : public itk::MeshToMeshFilter< I, O > { public: typedef MeshToDualFilter Self; typedef itk::MeshToMeshFilter< I, O > Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef I TInputMesh; typedef O TOutputMesh; // TODO: typedef F TFunction; typedef typename I::PointIdentifier TPointId; public: itkNewMacro( Self ); itkTypeMacro( MeshToDualFilter, itkMeshToMeshFilter ); /* TODO itkGetObjectMacro( Function, F ); itkSetObjectMacro( Function, F ); */ protected: MeshToDualFilter( ); virtual ~MeshToDualFilter( ); void GenerateData( ); private: MeshToDualFilter( const Self& ); Self& operator=( const Self& ); protected: // TODO: typename F::Pointer m_Function; }; } // ecapseman } // ecapseman } // ecapseman #include #endif // __CPM__ALGORITHMS__QUADEDGE__MESHTODUALFILTER__H__ // eof - $RCSfile$