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
itkImageRegionConstIteratorWithIndex.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 __itkImageRegionConstIteratorWithIndex_h
19
#define __itkImageRegionConstIteratorWithIndex_h
20
21
#include "
itkImageConstIteratorWithIndex.h
"
22
23
namespace
itk
24
{
129
template
<
typename
TImage >
130
class
ITK_EXPORT
ImageRegionConstIteratorWithIndex
:
public
ImageConstIteratorWithIndex
< TImage >
131
{
132
public
:
134
typedef
ImageRegionConstIteratorWithIndex
Self
;
135
typedef
ImageConstIteratorWithIndex< TImage >
Superclass
;
136
143
typedef
typename
Superclass::IndexType
IndexType
;
144
typedef
typename
Superclass::SizeType
SizeType
;
145
typedef
typename
Superclass::OffsetType
OffsetType
;
146
typedef
typename
Superclass::RegionType
RegionType
;
147
typedef
typename
Superclass::ImageType
ImageType
;
148
typedef
typename
Superclass::PixelContainer
PixelContainer
;
149
typedef
typename
Superclass::PixelContainerPointer
PixelContainerPointer
;
150
typedef
typename
Superclass::InternalPixelType
InternalPixelType
;
151
typedef
typename
Superclass::PixelType
PixelType
;
152
typedef
typename
Superclass::AccessorType
AccessorType
;
153
155
ImageRegionConstIteratorWithIndex
():
ImageConstIteratorWithIndex
< TImage >() {}
156
159
ImageRegionConstIteratorWithIndex
(
const
TImage *ptr,
160
const
RegionType
& region):
161
ImageConstIteratorWithIndex
< TImage >(ptr, region) {}
162
169
ImageRegionConstIteratorWithIndex
(
const
ImageConstIteratorWithIndex< TImage >
& it)
170
{ this->
ImageConstIteratorWithIndex< TImage >::operator=
(it); }
171
179
Self & operator++();
180
188
Self & operator--();
189
};
190
}
// end namespace itk
192
193
// Define instantiation macro for this template.
194
#define ITK_TEMPLATE_ImageRegionConstIteratorWithIndex(_, EXPORT, TypeX, TypeY) \
195
namespace itk \
196
{ \
197
_( 1 ( class EXPORT ImageRegionConstIteratorWithIndex< ITK_TEMPLATE_1 TypeX > ) ) \
198
namespace Templates \
199
{ \
200
typedef ImageRegionConstIteratorWithIndex< ITK_TEMPLATE_1 TypeX > ImageRegionConstIteratorWithIndex##TypeY; \
201
} \
202
}
203
204
#if ITK_TEMPLATE_EXPLICIT
205
#include "Templates/itkImageRegionConstIteratorWithIndex+-.h"
206
#endif
207
208
#if ITK_TEMPLATE_TXX
209
#include "itkImageRegionConstIteratorWithIndex.hxx"
210
#endif
211
212
#endif
213
Generated on Tue Jul 10 2012 23:29:56 for ITK by
1.8.1