1 #ifndef __CPM__ALGORITHMS__QUADEDGE__MESHZIPFUNCTION__H__
2 #define __CPM__ALGORITHMS__QUADEDGE__MESHZIPFUNCTION__H__
4 #include <cpm/Algorithms/QuadEdge/MeshFunctionBase.h>
14 template< typename M >
16 : public MeshFunctionBase< M, typename M::TPrimalEdge*, typename M::TPrimalEdge::TPrimalGeometry >
19 typedef typename M::TPrimalEdge TEdge;
20 typedef typename TEdge::TPrimalGeometry TGeometry;
21 typedef MeshZipFunction Self;
22 typedef MeshFunctionBase< M, TEdge*, TGeometry > Superclass;
23 typedef itk::SmartPointer< Self > Pointer;
24 typedef itk::SmartPointer< const Self > ConstPointer;
27 typedef typename Superclass::TInput TInput;
28 typedef typename Superclass::TOutput TOutput;
32 itkTypeMacro( MeshZipFunction, MeshFunctionBase );
35 virtual TOutput Evaluate( const TInput& e );
39 virtual ~MeshZipFunction( );
42 // Purposely not implemented
43 MeshZipFunction( const Self& );
44 void operator=( const Self& );
53 #include <cpm/Algorithms/QuadEdge/MeshZipFunction.hxx>
55 #endif // __CPM__ALGORITHMS__QUADEDGE__MESHZIPFUNCTION__H__