ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkPolylineMask2DImageFilter.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 itkPolylineMask2DImageFilter_h
19#define itkPolylineMask2DImageFilter_h
20
23
24namespace itk
25{
48template <typename TInputImage, typename TPolyline, typename TOutputImage>
49class ITK_TEMPLATE_EXPORT PolylineMask2DImageFilter : public ImageToImageFilter<TInputImage, TOutputImage>
50{
51public:
52 ITK_DISALLOW_COPY_AND_MOVE(PolylineMask2DImageFilter);
53
59
61 itkNewMacro(Self);
62
64 itkOverrideGetNameOfClassMacro(PolylineMask2DImageFilter);
65
67 static constexpr unsigned int NDimensions = TInputImage::ImageDimension;
68 static constexpr unsigned int NOutputDimensions = TOutputImage::ImageDimension;
69
71 using InputImageType = TInputImage;
72 using InputImageConstPointer = typename InputImageType::ConstPointer;
73 using InputImagePointer = typename InputImageType::Pointer;
74 using InputImageRegionType = typename InputImageType::RegionType;
75 using InputImagePixelType = typename InputImageType::PixelType;
76
77 /* type alias for the polyline type */
78 using PolylineType = TPolyline;
79
80 /* type alias for the output image */
81 using OutputImageType = TOutputImage;
82 using OutputImagePointer = typename OutputImageType::Pointer;
83 using OutputImageRegionType = typename OutputImageType::RegionType;
84 using OutputImagePixelType = typename OutputImageType::PixelType;
85
87 void
88 SetInput1(const InputImageType * input);
89
90 void
91 SetInput2(const PolylineType * input);
92
97
98protected:
100 ~PolylineMask2DImageFilter() override = default;
101
102 void
103 GenerateData() override;
104};
105} // end namespace itk
106
107#ifndef ITK_MANUAL_INSTANTIATION
108# include "itkPolylineMask2DImageFilter.hxx"
109#endif
110
111#endif
typename InputImageType::ConstPointer InputImageConstPointer
typename InputImageType::RegionType InputImageRegionType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
typename InputImageType::Pointer InputImagePointer
static constexpr unsigned int NOutputDimensions
typename OutputImageType::Pointer OutputImagePointer
static constexpr unsigned int NDimensions
typename InputImageType::PixelType InputImagePixelType
void SetInput2(const PolylineType *input)
typename OutputImageType::PixelType OutputImagePixelType
void SetInput1(const InputImageType *input)
~PolylineMask2DImageFilter() override=default
typename OutputImageType::RegionType OutputImageRegionType
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....