ITK  4.3.0
Insight Segmentation and Registration Toolkit
itkShapedFloodFilledImageFunctionConditionalConstIterator.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright Insight Software Consortium
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  * http://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 __itkShapedFloodFilledImageFunctionConditionalConstIterator_h
19 #define __itkShapedFloodFilledImageFunctionConditionalConstIterator_h
20 
22 
23 namespace itk
24 {
37 template< class TImage, class TFunction >
39  public ShapedFloodFilledFunctionConditionalConstIterator< TImage, TFunction >
40 {
41 public:
42 
48 
51 
54 
56  typedef typename Superclass::IndexType IndexType;
57 
59  typedef typename Superclass::SizeType SizeType;
60 
63 
65  typedef typename Superclass::ImageType ImageType;
66 
69 
71  typedef typename Superclass::PixelType PixelType;
72 
77  itkStaticConstMacro(NDimensions, unsigned int, Superclass::NDimensions);
78 
83  const ImageType *imagePtr,
84  FunctionType *fnPtr,
85  IndexType startIndex):Superclass(imagePtr,
86  fnPtr,
87  startIndex) {}
88 
93  const ImageType *imagePtr,
94  FunctionType *fnPtr,
95  std::vector< IndexType > & startIndex):Superclass(imagePtr,
96  fnPtr,
97  startIndex) {}
98 
103  const ImageType *imagePtr,
104  FunctionType *fnPtr):Superclass(imagePtr,
105  fnPtr) {}
106 
109 
111  bool IsPixelIncluded(const IndexType & index) const;
112 };
113 } // end namespace itk
114 
115 #ifndef ITK_MANUAL_INSTANTIATION
116 #include "itkShapedFloodFilledImageFunctionConditionalConstIterator.hxx"
117 #endif
118 
119 #endif
120