ITK  5.4.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 
23 namespace itk
24 {
34 template <typename TImage, typename TFunction>
36  : public FloodFilledFunctionConditionalConstIterator<TImage, TFunction>
37 {
38 public:
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 
118 protected: // 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
itk::FloodFilledSpatialFunctionConditionalConstIterator::SetOriginInclusionStrategy
void SetOriginInclusionStrategy()
Definition: itkFloodFilledSpatialFunctionConditionalConstIterator.h:92
itk::ConditionalConstIterator::IndexType
typename TImage::IndexType IndexType
Definition: itkConditionalConstIterator.h:51
itk::FloodFilledSpatialFunctionConditionalConstIterator
Iterates over a flood-filled spatial function with read-only access to pixels.
Definition: itkFloodFilledSpatialFunctionConditionalConstIterator.h:35
itk::ConditionalConstIterator::ImageType
TImage ImageType
Definition: itkConditionalConstIterator.h:60
itk::FloodFilledSpatialFunctionConditionalConstIterator::SetCompleteInclusionStrategy
void SetCompleteInclusionStrategy()
Definition: itkFloodFilledSpatialFunctionConditionalConstIterator.h:106
itk::GTest::TypedefsAndConstructors::Dimension2::SizeType
ImageBaseType::SizeType SizeType
Definition: itkGTestTypedefsAndConstructors.h:49
itk::FloodFilledFunctionConditionalConstIterator::FunctionType
TFunction FunctionType
Definition: itkFloodFilledFunctionConditionalConstIterator.h:47
itk::FloodFilledFunctionConditionalConstIterator::PixelType
typename TImage::PixelType PixelType
Definition: itkFloodFilledFunctionConditionalConstIterator.h:71
itk::FloodFilledFunctionConditionalConstIterator::InternalPixelType
typename TImage::InternalPixelType InternalPixelType
Definition: itkFloodFilledFunctionConditionalConstIterator.h:68
itk::GTest::TypedefsAndConstructors::Dimension2::IndexType
ImageBaseType::IndexType IndexType
Definition: itkGTestTypedefsAndConstructors.h:50
itk::GTest::TypedefsAndConstructors::Dimension2::RegionType
ImageBaseType::RegionType RegionType
Definition: itkGTestTypedefsAndConstructors.h:54
itkFloodFilledFunctionConditionalConstIterator.h
itk::FloodFilledFunctionConditionalConstIterator::FunctionInputType
typename TFunction::InputType FunctionInputType
Definition: itkFloodFilledFunctionConditionalConstIterator.h:50
itk::FloodFilledFunctionConditionalConstIterator::SeedsContainerType
typename std::vector< IndexType > SeedsContainerType
Definition: itkFloodFilledFunctionConditionalConstIterator.h:56
itk::FloodFilledSpatialFunctionConditionalConstIterator::SetIntersectInclusionStrategy
void SetIntersectInclusionStrategy()
Definition: itkFloodFilledSpatialFunctionConditionalConstIterator.h:113
itk::ConditionalConstIterator
A base class for other iterators where membership in the set of output pixels is conditional upon som...
Definition: itkConditionalConstIterator.h:38
itk::FloodFilledFunctionConditionalConstIterator
Iterates over a flood-filled spatial function.
Definition: itkFloodFilledFunctionConditionalConstIterator.h:39
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition: itkAnnulusOperator.h:24
itk::FloodFilledFunctionConditionalConstIterator::ImageType
TImage ImageType
Definition: itkFloodFilledFunctionConditionalConstIterator.h:65
itk::FloodFilledSpatialFunctionConditionalConstIterator::SetCenterInclusionStrategy
void SetCenterInclusionStrategy()
Definition: itkFloodFilledSpatialFunctionConditionalConstIterator.h:99