ITK
4.2.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
private
:
70
QuadEdgeMeshEulerOperatorDeleteCenterVertexFunction
(
const
Self &);
71
//purposely not implemented
72
void
operator=(
const
Self &);
73
74
//purposely not implemented
75
PointIdentifier
m_OldPointID
;
76
};
77
}
// namespace itk
78
79
#include "itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.hxx"
80
81
#endif
82
83
// eof - itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h
84
Generated on Tue Jul 10 2012 23:40:33 for ITK by
1.8.1