ITK
4.2.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Core
Common
include
itkShapedFloodFilledImageFunctionConditionalIterator.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 __itkShapedFloodFilledImageFunctionConditionalIterator_h
19
#define __itkShapedFloodFilledImageFunctionConditionalIterator_h
20
21
#include "
itkShapedFloodFilledImageFunctionConditionalConstIterator.h
"
22
23
namespace
itk
24
{
37
template
<
class
TImage,
class
TFunction >
38
class
ITK_EXPORT
ShapedFloodFilledImageFunctionConditionalIterator
:
public
39
ShapedFloodFilledImageFunctionConditionalConstIterator
< TImage, TFunction >
40
{
41
public
:
42
44
typedef
ShapedFloodFilledImageFunctionConditionalIterator
Self
;
45
typedef
ShapedFloodFilledImageFunctionConditionalConstIterator< TImage, TFunction >
Superclass
;
46
48
typedef
typename
Superclass::FunctionType
FunctionType
;
49
51
typedef
typename
Superclass::FunctionInputType
FunctionInputType
;
52
54
typedef
typename
Superclass::IndexType
IndexType
;
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
75
itkStaticConstMacro(NDimensions,
unsigned
int
, Superclass::NDimensions);
76
80
ShapedFloodFilledImageFunctionConditionalIterator
(
ImageType
*imagePtr,
81
FunctionType
*fnPtr,
82
IndexType
startIndex):
Superclass
(imagePtr, fnPtr, startIndex) {}
83
87
ShapedFloodFilledImageFunctionConditionalIterator
(
ImageType
*imagePtr,
88
FunctionType
*fnPtr,
89
std::vector< IndexType > & startIndex):
Superclass
(imagePtr, fnPtr,
90
startIndex) {}
91
95
ShapedFloodFilledImageFunctionConditionalIterator
(
ImageType
*imagePtr,
96
FunctionType
*fnPtr):
Superclass
(imagePtr, fnPtr) {}
97
99
const
PixelType
Get(
void
)
const
100
{
return
const_cast<
ImageType
*
>
( this->m_Image.GetPointer() )->GetPixel( this->m_IndexStack.front() ); }
101
103
void
Set(
const
PixelType
& value)
104
{
const_cast<
ImageType
*
>
( this->m_Image.GetPointer() )->GetPixel( this->m_IndexStack.front() ) = value; }
105
107
virtual
~ShapedFloodFilledImageFunctionConditionalIterator
() {}
108
};
109
}
// end namespace itk
110
111
#endif
112
Generated on Tue Jul 10 2012 23:43:38 for ITK by
1.8.1