ITK
4.3.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Core
Common
include
itkFloodFilledSpatialFunctionConditionalConstIterator.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 __itkFloodFilledSpatialFunctionConditionalConstIterator_h
19
#define __itkFloodFilledSpatialFunctionConditionalConstIterator_h
20
21
#include "
itkFloodFilledFunctionConditionalConstIterator.h
"
22
23
namespace
itk
24
{
34
template
<
class
TImage,
class
TFunction >
35
class
ITK_EXPORT
FloodFilledSpatialFunctionConditionalConstIterator
:
public
FloodFilledFunctionConditionalConstIterator
<
36
TImage, TFunction >
37
{
38
public
:
39
41
typedef
FloodFilledSpatialFunctionConditionalConstIterator
Self
;
42
typedef
FloodFilledFunctionConditionalConstIterator< TImage, TFunction >
Superclass
;
43
45
typedef
typename
Superclass::FunctionType
FunctionType
;
46
48
typedef
typename
Superclass::FunctionInputType
FunctionInputType
;
49
51
typedef
typename
Superclass::IndexType
IndexType
;
52
54
typedef
typename
Superclass::SeedsContainerType
SeedsContainerType
;
55
57
typedef
typename
Superclass::SizeType
SizeType
;
58
60
typedef
typename
Superclass::RegionType
RegionType
;
61
63
typedef
typename
Superclass::ImageType
ImageType
;
64
66
typedef
typename
Superclass::InternalPixelType
InternalPixelType
;
67
69
typedef
typename
Superclass::PixelType
PixelType
;
70
74
FloodFilledSpatialFunctionConditionalConstIterator
(
const
ImageType
*imagePtr,
75
FunctionType
*fnPtr,
76
IndexType
startIndex);
77
81
FloodFilledSpatialFunctionConditionalConstIterator
(
const
ImageType
*imagePtr,
82
FunctionType
*fnPtr);
83
85
virtual
~FloodFilledSpatialFunctionConditionalConstIterator
() {}
86
88
bool
IsPixelIncluded(
const
IndexType & index)
const
;
89
91
void
SetOriginInclusionStrategy
() { m_InclusionStrategy = 0; }
92
94
void
SetCenterInclusionStrategy
() { m_InclusionStrategy = 1; }
95
97
void
SetCompleteInclusionStrategy
() { m_InclusionStrategy = 2; }
98
100
void
SetIntersectInclusionStrategy
() { m_InclusionStrategy = 3; }
101
102
protected
:
//made protected so other iterators can access
103
115
unsigned
char
m_InclusionStrategy
;
116
};
117
}
// end namespace itk
118
119
#ifndef ITK_MANUAL_INSTANTIATION
120
#include "itkFloodFilledSpatialFunctionConditionalConstIterator.hxx"
121
#endif
122
123
#endif
124
Generated on Sun Dec 9 2012 01:00:41 for ITK by
1.8.2