17 #ifndef __itkImageRegionConstIterator_h
18 #define __itkImageRegionConstIterator_h
23 #if defined(_MSC_VER) && !defined(ITK_LEAN_AND_MEAN)
24 #define ITK_LEAN_AND_MEAN
107 template<
typename TImage>
119 itkStaticConstMacro(ImageIteratorDimension,
unsigned int,
120 Superclass::ImageIteratorDimension);
159 m_SpanBeginOffset = 0;
169 m_SpanBeginOffset = this->m_BeginOffset;
170 m_SpanEndOffset = this->m_BeginOffset +
static_cast<long>(this->m_Region.GetSize()[0]);
183 m_SpanEndOffset = this->m_Offset +
static_cast<long>(this->m_Region.GetSize()[0])
184 - (ind[0] - this->m_Region.GetIndex()[0]);
185 m_SpanBeginOffset = m_SpanEndOffset
186 -
static_cast<long>(this->m_Region.GetSize()[0]);
199 m_SpanEndOffset = this->m_Offset +
static_cast<long>(this->m_Region.GetSize()[0])
200 - (ind[0] - this->m_Region.GetIndex()[0]);
201 m_SpanBeginOffset = m_SpanEndOffset
202 -
static_cast<long>(this->m_Region.GetSize()[0]);
209 Superclass::GoToBegin();
212 m_SpanBeginOffset = this->m_BeginOffset;
213 m_SpanEndOffset = this->m_BeginOffset +
static_cast<long>(this->m_Region.GetSize()[0]);
220 Superclass::GoToEnd();
223 m_SpanEndOffset = this->m_EndOffset;
224 m_SpanBeginOffset = m_SpanEndOffset -
static_cast<long>(this->m_Region.GetSize()[0]);
230 Self Begin(
void)
const;
235 Self End(
void)
const;
243 Superclass::SetIndex(ind);
244 m_SpanEndOffset = this->m_Offset +
static_cast<long>(this->m_Region.GetSize()[0])
245 - (ind[0] - this->m_Region.GetIndex()[0]);
246 m_SpanBeginOffset = m_SpanEndOffset -
static_cast<long>(this->m_Region.GetSize()[0]);
259 if (++this->m_Offset >= m_SpanEndOffset)
275 if (--this->m_Offset < m_SpanBeginOffset)
296 #define ITK_TEMPLATE_ImageRegionConstIterator(_, EXPORT, x, y) namespace itk { \
297 _(1(class EXPORT ImageRegionConstIterator< ITK_TEMPLATE_1 x >)) \
298 namespace Templates { typedef ImageRegionConstIterator< ITK_TEMPLATE_1 x > ImageRegionConstIterator##y; } \
302 #if ITK_TEMPLATE_EXPLICIT
303 # include "Templates/itkImageRegionConstIterator+-.h"
310 #if defined(_MSC_VER)
311 #undef ITK_LEAN_AND_MEAN