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
itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.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 __itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction_h
19
#define __itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction_h
20
21
#include "
itkQuadEdgeMeshFunctionBase.h
"
22
23
namespace
itk
24
{
32
template
<
class
TMesh,
class
TQEType >
33
class
ITK_EXPORT
QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
:
34
public
QuadEdgeMeshFunctionBase
< TMesh, TQEType * >
35
{
36
public
:
37
39
typedef
QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
Self
;
40
typedef
QuadEdgeMeshFunctionBase< TMesh, TQEType * >
Superclass
;
41
typedef
SmartPointer< Self >
Pointer
;
42
typedef
SmartPointer< const Self >
ConstPointer
;
43
44
itkNewMacro(
Self
);
46
itkTypeMacro(
QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
,
QuadEdgeMeshFunctionBase
);
47
49
typedef
TQEType
QEType
;
50
51
typedef
typename
Superclass::MeshType
MeshType
;
52
typedef
typename
Superclass::OutputType
OutputType
;
53
54
typedef
typename
MeshType::PointIdentifier
PointIdentifier
;
55
typedef
typename
MeshType::PointType
PointType
;
56
typedef
typename
MeshType::CoordRepType
CoordRepType
;
57
typedef
typename
MeshType::VectorType
VectorType
;
58
60
virtual
OutputType
Evaluate(
QEType
*
e
);
61
62
PointIdentifier
GetNewPointID()
63
{
64
return
( this->m_NewPointID );
65
}
66
67
protected
:
68
QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
()
69
{
70
this->m_NewPointID = (
PointIdentifier
)0;
71
}
72
73
~QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
() {}
74
75
private
:
76
QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
(
const
Self &);
77
//purposely not implemented
78
void
operator=(
const
Self &);
79
80
//purposely not implemented
81
PointIdentifier
m_NewPointID
;
82
};
83
}
// namespace itk
84
85
#include "itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.hxx"
86
87
#endif // __ITKQUADEDGEMESH__ITKQEEULEROPERATORCREATECENTERVERTEXFUNCTION__H__
88
Generated on Sun Dec 9 2012 01:23:11 for ITK by
1.8.2