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
itkImageRegionExclusionConstIteratorWithIndex.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 __itkImageRegionExclusionConstIteratorWithIndex_h
19
#define __itkImageRegionExclusionConstIteratorWithIndex_h
20
21
#include "
itkImageRegionConstIteratorWithIndex.h
"
22
23
namespace
itk
24
{
130
template
<
typename
TImage >
131
class
ITK_EXPORT
ImageRegionExclusionConstIteratorWithIndex
:
132
public
ImageRegionConstIteratorWithIndex
< TImage >
133
{
134
public
:
136
typedef
ImageRegionExclusionConstIteratorWithIndex
Self
;
137
typedef
ImageRegionConstIteratorWithIndex< TImage >
Superclass
;
138
140
typedef
typename
Superclass::IndexType
IndexType
;
141
typedef
typename
Superclass::SizeType
SizeType
;
142
typedef
typename
Superclass::OffsetType
OffsetType
;
143
typedef
typename
Superclass::RegionType
RegionType
;
144
typedef
typename
Superclass::ImageType
ImageType
;
145
typedef
typename
Superclass::PixelContainer
PixelContainer
;
146
typedef
typename
Superclass::PixelContainerPointer
PixelContainerPointer
;
147
typedef
typename
Superclass::InternalPixelType
InternalPixelType
;
148
typedef
typename
Superclass::PixelType
PixelType
;
149
typedef
typename
Superclass::AccessorType
AccessorType
;
150
152
ImageRegionExclusionConstIteratorWithIndex
();
153
156
ImageRegionExclusionConstIteratorWithIndex
(
const
ImageType
*ptr,
157
const
RegionType
& region);
158
166
ImageRegionExclusionConstIteratorWithIndex
(
const
Superclass
& it);
167
175
Self
& operator++();
176
184
Self
& operator--();
185
192
void
SetExclusionRegion(
const
RegionType
& region);
193
198
void
SetExclusionRegionToInsetRegion();
199
201
void
GoToBegin(
void
);
202
204
void
GoToReverseBegin(
void
);
205
206
private
:
207
208
RegionType
m_ExclusionRegion
;
209
210
IndexType
m_ExclusionBegin
;
211
IndexType
m_ExclusionEnd
;
212
};
213
}
// end namespace itk
214
215
#ifndef ITK_MANUAL_INSTANTIATION
216
#include "itkImageRegionExclusionConstIteratorWithIndex.hxx"
217
#endif
218
219
#endif
220
Generated on Tue Jul 10 2012 23:29:59 for ITK by
1.8.1