ITK  6.0.0
Insight Toolkit
itkMeshToMeshFilter.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/*=========================================================================
19 *
20 * Portions of this file are subject to the VTK Toolkit Version 3 copyright.
21 *
22 * Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
23 *
24 * For complete copyright, license and disclaimer of warranty information
25 * please refer to the NOTICE file at the top of the ITK source tree.
26 *
27 *=========================================================================*/
28#ifndef itkMeshToMeshFilter_h
29#define itkMeshToMeshFilter_h
30
31#include "itkMeshSource.h"
32
33namespace itk
34{
46template <typename TInputMesh, typename TOutputMesh>
47class ITK_TEMPLATE_EXPORT MeshToMeshFilter : public MeshSource<TOutputMesh>
48{
49public:
50 ITK_DISALLOW_COPY_AND_MOVE(MeshToMeshFilter);
51
57
59 itkNewMacro(Self);
60
62 itkOverrideGetNameOfClassMacro(MeshToMeshFilter);
63
65 using InputMeshType = TInputMesh;
67 using OutputMeshType = TOutputMesh;
69
71 using Superclass::SetInput;
72 void
73 SetInput(const InputMeshType * input);
74
76 const InputMeshType *
77 GetInput() const;
78
79 const InputMeshType *
80 GetInput(unsigned int idx) const;
81
82protected:
84 ~MeshToMeshFilter() override = default;
85
86 void
88
89 void
91
92 void
94
95 void
97
98 void
100};
101} // end namespace itk
102
103#ifndef ITK_MANUAL_INSTANTIATION
104# include "itkMeshToMeshFilter.hxx"
105#endif
106
107#endif
Light weight base class for most itk classes.
Base class for all process objects that output mesh data.
Definition: itkMeshSource.h:50
typename OutputMeshType::Pointer OutputMeshPointer
Definition: itkMeshSource.h:69
TOutputMesh OutputMeshType
Definition: itkMeshSource.h:68
MeshToMeshFilter is the base class for all process objects that output mesh data, and require mesh da...
const InputMeshType * GetInput() const
void CopyInputMeshToOutputMeshPoints()
void CopyInputMeshToOutputMeshCellLinks()
void CopyInputMeshToOutputMeshPointData()
~MeshToMeshFilter() override=default
typename InputMeshType::Pointer InputMeshPointer
void CopyInputMeshToOutputMeshCells()
void CopyInputMeshToOutputMeshCellData()
const InputMeshType * GetInput(unsigned int idx) const
void SetInput(const InputMeshType *input)
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....