00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkQuadEdgeMeshZipMeshFunction_h
00018 #define __itkQuadEdgeMeshZipMeshFunction_h
00019
00020 #include "itkQuadEdgeMeshFunctionBase.h"
00021
00022 namespace itk
00023 {
00024
00032 template < class TMesh, class TQEType >
00033 class ITK_EXPORT QuadEdgeMeshZipMeshFunction :
00034 public QuadEdgeMeshFunctionBase< TMesh, typename TQEType::OriginRefType >
00035 {
00036 public:
00037
00039 typedef QuadEdgeMeshZipMeshFunction Self;
00040 typedef SmartPointer< Self > Pointer;
00041 typedef SmartPointer< const Self > ConstPointer;
00042
00043 typedef QuadEdgeMeshFunctionBase< TMesh,
00044 typename TQEType::OriginRefType > Superclass;
00045
00046 itkNewMacro( Self );
00048 itkTypeMacro( QuadEdgeMeshZipMeshFunction, QuadEdgeMeshFunctionBase );
00049
00051 typedef TQEType QEType;
00052
00053 typedef typename Superclass::MeshType MeshType;
00054 typedef typename Superclass::OutputType OutputType;
00055
00057 virtual OutputType Evaluate( QEType* e );
00058
00059 protected:
00060 QuadEdgeMeshZipMeshFunction(){};
00061 ~QuadEdgeMeshZipMeshFunction(){};
00062
00063 private:
00064 QuadEdgeMeshZipMeshFunction(const Self& );
00065 void operator=(const Self& );
00066
00067 };
00068
00069 }
00070
00071 #include "itkQuadEdgeMeshZipMeshFunction.txx"
00072
00073 #endif
00074
00075
00076