ITK  6.0.0
Insight Toolkit
itkFloodFilledSpatialFunctionConditionalConstIterator.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 itkFloodFilledSpatialFunctionConditionalConstIterator_h
19#define itkFloodFilledSpatialFunctionConditionalConstIterator_h
20
22
23namespace itk
24{
34template <typename TImage, typename TFunction>
36 : public FloodFilledFunctionConditionalConstIterator<TImage, TFunction>
37{
38public:
39
43
45 using typename Superclass::FunctionType;
46
48 using typename Superclass::FunctionInputType;
49
51 using typename Superclass::IndexType;
52
54 using typename Superclass::SeedsContainerType;
55
57 using typename Superclass::SizeType;
58
60 using typename Superclass::RegionType;
61
63 using typename Superclass::ImageType;
64
66 using typename Superclass::InternalPixelType;
67
69 using typename Superclass::PixelType;
70
75 FunctionType * fnPtr,
76 IndexType startIndex);
77
82
85
87 bool
88 IsPixelIncluded(const IndexType & index) const override;
89
91 void
93 {
94 m_InclusionStrategy = 0;
95 }
96
98 void
100 {
101 m_InclusionStrategy = 1;
102 }
103
105 void
107 {
108 m_InclusionStrategy = 2;
109 }
110
112 void
114 {
115 m_InclusionStrategy = 3;
116 }
117
118protected: // made protected so other iterators can access
130 unsigned char m_InclusionStrategy{};
131};
132} // end namespace itk
133
134#ifndef ITK_MANUAL_INSTANTIATION
135# include "itkFloodFilledSpatialFunctionConditionalConstIterator.hxx"
136#endif
137
138#endif
A base class for other iterators where membership in the set of output pixels is conditional upon som...
typename TImage::IndexType IndexType
Iterates over a flood-filled spatial function with read-only access to pixels.
bool IsPixelIncluded(const IndexType &index) const override
FloodFilledSpatialFunctionConditionalConstIterator(const ImageType *imagePtr, FunctionType *fnPtr)
FloodFilledSpatialFunctionConditionalConstIterator(const ImageType *imagePtr, FunctionType *fnPtr, IndexType startIndex)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....