ITK  6.0.0
Insight Toolkit
itkQuadEdgeMeshFunctionBase.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright NumFOCUS
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 * https://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 itkQuadEdgeMeshFunctionBase_h
19#define itkQuadEdgeMeshFunctionBase_h
20
21#include "itkObject.h"
22#include "itkObjectFactory.h"
23
24namespace itk
25{
54template <typename TMesh, typename TOutput>
56{
57public:
58 ITK_DISALLOW_COPY_AND_MOVE(QuadEdgeMeshFunctionBase);
59
65
67 itkOverrideGetNameOfClassMacro(QuadEdgeMeshFunctionBase);
68
70 using MeshType = TMesh;
71 using EdgeCellType = typename MeshType::EdgeCellType;
72
74 using OutputType = TOutput;
75
77 virtual void
79 {
80 this->m_Mesh = input;
81 }
82
84 // virtual OutputType Evaluate( )
85 // {
86 // return( (OutputType) 0 );
87 // }
88
89protected:
91
92 ~QuadEdgeMeshFunctionBase() override = default;
93
94private:
95protected:
98};
99} // end namespace itk
100
101#endif
Light weight base class for most itk classes.
Base class for most ITK classes.
Definition: itkObject.h:62
Base class for mesh function object modifiers.
virtual void SetInput(MeshType *input)
~QuadEdgeMeshFunctionBase() override=default
typename MeshType::EdgeCellType EdgeCellType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....