ITK
4.3.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Core
QuadEdgeMesh
include
itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright Insight Software Consortium
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef __itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction_h
19
#define __itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction_h
20
21
#include "
itkQuadEdgeMeshFunctionBase.h
"
22
23
namespace
itk
24
{
33
template
<
class
TMesh,
class
TQEType >
34
class
ITK_EXPORT
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
:
35
public
QuadEdgeMeshFunctionBase
< TMesh, TQEType * >
36
{
37
public
:
38
40
typedef
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
Self
;
41
typedef
QuadEdgeMeshFunctionBase< TMesh, TQEType * >
Superclass
;
42
typedef
SmartPointer< Self >
Pointer
;
43
typedef
SmartPointer< const Self >
ConstPointer
;
44
45
itkNewMacro(
Self
);
47
itkTypeMacro(
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
,
QuadEdgeMeshFunctionBase
);
48
50
typedef
TQEType
QEType
;
51
52
typedef
typename
Superclass::MeshType
MeshType
;
53
typedef
typename
Superclass::OutputType
OutputType
;
54
55
typedef
typename
MeshType::PointIdentifier
PointIdentifier
;
56
typedef
typename
MeshType::FaceRefType
FaceRefType
;
57
59
virtual
OutputType
Evaluate(
QEType
*
e
);
60
61
PointIdentifier
GetOldPointID()
62
{
63
return
( this->m_OldPointID );
64
}
65
66
protected
:
67
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
(){}
68
~QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
(){}
69
70
private
:
71
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
(
const
Self &);
72
//purposely not implemented
73
void
operator=(
const
Self &);
74
75
//purposely not implemented
76
PointIdentifier
m_OldPointID
;
77
};
78
}
// namespace itk
79
80
#include "itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.hxx"
81
82
#endif
83
84
// eof - itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h
85
Generated on Sun Dec 9 2012 01:23:12 for ITK by
1.8.2