ITK  5.4.0
Insight Toolkit
itkImageReverseIterator.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright NumFOCUS
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  * https://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 itkImageReverseIterator_h
19 #define itkImageReverseIterator_h
20 
23 
24 namespace itk
25 {
64 template <typename TImage>
65 class ITK_TEMPLATE_EXPORT ImageReverseIterator : public ImageRegionReverseConstIterator<TImage>
66 {
67 public:
71 
73  using typename Superclass::IndexType;
74  using typename Superclass::SizeType;
75  using typename Superclass::OffsetType;
76  using typename Superclass::RegionType;
77  using typename Superclass::ImageType;
78  using typename Superclass::PixelContainer;
79  using typename Superclass::PixelContainerPointer;
80  using typename Superclass::InternalPixelType;
81  using typename Superclass::PixelType;
82  using typename Superclass::AccessorType;
83 
85  ImageReverseIterator() = default;
86 
89  ImageReverseIterator(ImageType * ptr, const RegionType & region);
90 
98 
100  void
101  Set(const PixelType & value) const
102  {
103  this->m_PixelAccessorFunctor.Set(*const_cast<InternalPixelType *>((this->m_Buffer + this->m_Offset)), value);
104  }
105 
109  PixelType &
111  {
112  return *(this->m_Buffer + this->m_Offset);
113  }
114 
115 protected:
119  Self &
120  operator=(const ImageRegionReverseConstIterator<TImage> & it);
121 };
122 } // end namespace itk
125 #ifndef ITK_MANUAL_INSTANTIATION
126 # include "itkImageReverseIterator.hxx"
127 #endif
128 
129 #endif
itk::ImageReverseConstIterator::PixelType
typename TImage::PixelType PixelType
Definition: itkImageReverseConstIterator.h:127
itk::ImageReverseIterator
A multi-dimensional image iterator designed to walk a specified region in reverse.
Definition: itkImageReverseIterator.h:65
itk::ImageReverseConstIterator
Multi-dimensional image iterator.
Definition: itkImageReverseConstIterator.h:87
itk::GTest::TypedefsAndConstructors::Dimension2::SizeType
ImageBaseType::SizeType SizeType
Definition: itkGTestTypedefsAndConstructors.h:49
itk::ImageReverseConstIterator::PixelContainer
typename TImage::PixelContainer PixelContainer
Definition: itkImageReverseConstIterator.h:120
itk::ImageReverseConstIterator::OffsetType
typename TImage::OffsetType OffsetType
Definition: itkImageReverseConstIterator.h:109
itk::ImageIteratorWithIndex
A base class for multi-dimensional iterators templated over image type that are designed to efficient...
Definition: itkImageIteratorWithIndex.h:68
itk::GTest::TypedefsAndConstructors::Dimension2::IndexType
ImageBaseType::IndexType IndexType
Definition: itkGTestTypedefsAndConstructors.h:50
itkImageIteratorWithIndex.h
itk::GTest::TypedefsAndConstructors::Dimension2::RegionType
ImageBaseType::RegionType RegionType
Definition: itkGTestTypedefsAndConstructors.h:54
itk::ImageReverseConstIterator::ImageType
TImage ImageType
Definition: itkImageReverseConstIterator.h:115
itk::ImageReverseConstIterator::RegionType
typename TImage::RegionType RegionType
Definition: itkImageReverseConstIterator.h:112
itk::ImageReverseIterator::Value
PixelType & Value()
Definition: itkImageReverseIterator.h:110
itk::ImageReverseConstIterator::AccessorType
typename TImage::AccessorType AccessorType
Definition: itkImageReverseConstIterator.h:131
itk::ImageReverseConstIterator::PixelContainerPointer
typename PixelContainer::Pointer PixelContainerPointer
Definition: itkImageReverseConstIterator.h:121
itk::ImageReverseConstIterator::InternalPixelType
typename TImage::InternalPixelType InternalPixelType
Definition: itkImageReverseConstIterator.h:124
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition: itkAnnulusOperator.h:24
itk::ImageRegionReverseConstIterator
A multi-dimensional image iterator designed to walk a specified image region in reverse.
Definition: itkImageRegionReverseConstIterator.h:103
itk::ImageReverseIterator::Set
void Set(const PixelType &value) const
Definition: itkImageReverseIterator.h:101
AddImageFilter
Definition: itkAddImageFilter.h:81
itkImageRegionReverseConstIterator.h