LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | Private Types | List of all members
lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename > Class Template Reference

An const iterator to the MaskedImage. More...

#include <MaskedImage.h>

Inheritance diagram for lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >:
lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::MaskedImageIteratorBase< detail::const_iterator_type< ImageIterator >::type, detail::const_iterator_type< MaskIterator >::type, detail::const_iterator_type< VarianceIterator >::type, ConstReference >

Public Member Functions

 const_MaskedImageIterator (MaskedImageIterator< ImageIterator, MaskIterator, VarianceIterator > const &iter)
 
const_MaskedImageIteratoroperator+ (std::ptrdiff_t delta)
 Return a const_MaskedImageIterator that's delta beyond this. More...
 
- Public Member Functions inherited from lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::MaskedImageIteratorBase< detail::const_iterator_type< ImageIterator >::type, detail::const_iterator_type< MaskIterator >::type, detail::const_iterator_type< VarianceIterator >::type, ConstReference >
 MaskedImageIteratorBase (detail::const_iterator_type< ImageIterator >::typeconst &img, detail::const_iterator_type< MaskIterator >::typeconst &msk, detail::const_iterator_type< VarianceIterator >::typeconst &var)
 Construct a MaskedImageIteratorBase from the image/mask/variance iterators. More...
 
ConstReference< ImagePixelT >::type image ()
 Return (a reference to) the image part of the Pixel pointed at by the iterator. More...
 
ConstReference< MaskPixelT >::type mask ()
 Return (a reference to) the mask part of the Pixel pointed at by the iterator. More...
 
ConstReference< VariancePixelT >
::type 
variance ()
 Return (a reference to) the variance part of the Pixel pointed at by the iterator. More...
 
const IMV_iterator_tuple get_iterator_tuple () const
 
void operator+= (std::ptrdiff_t delta)
 Increment the iterator by delta. More...
 
void operator-= (std::ptrdiff_t delta)
 Decrement the iterator by delta. More...
 
void operator++ ()
 Increment the iterator (prefix) More...
 
void operator++ (int)
 Increment the iterator (postfix) More...
 
std::ptrdiff_t operator- (MaskedImageIteratorBase const &rhs)
 Return the distance between two iterators. More...
 
bool operator== (MaskedImageIteratorBase const &rhs)
 Return true if the lhs equals the rhs. More...
 
bool operator!= (MaskedImageIteratorBase const &rhs)
 Return true if the lhs doesn't equal the rhs. More...
 
bool operator< (MaskedImageIteratorBase const &rhs)
 Return true if the lhs is less than the rhs. More...
 
 operator Pixel () const
 Convert an iterator to a Pixel. More...
 
Pixel operator* ()
 Dereference the iterator, returning a Pixel. More...
 
const Pixel operator* () const
 Dereference the iterator, returning a const Pixel. More...
 

Private Types

typedef
detail::const_iterator_type
< ImageIterator >::type 
const_ImageIterator
 
typedef
detail::const_iterator_type
< MaskIterator >::type 
const_MaskIterator
 
typedef
detail::const_iterator_type
< VarianceIterator >::type 
const_VarianceIterator
 
typedef
MaskedImageIteratorBase
< const_ImageIterator,
const_MaskIterator,
const_VarianceIterator,
ConstReference
MaskedImageIteratorBase_t
 

Additional Inherited Members

- Public Types inherited from lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::MaskedImageIteratorBase< detail::const_iterator_type< ImageIterator >::type, detail::const_iterator_type< MaskIterator >::type, detail::const_iterator_type< VarianceIterator >::type, ConstReference >
typedef boost::zip_iterator
< IMV_iterator_tuple >
::reference 
IMV_tuple
 
typedef Pixel type
 Type pointed to by the iterator. More...
 
- Protected Attributes inherited from lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::MaskedImageIteratorBase< detail::const_iterator_type< ImageIterator >::type, detail::const_iterator_type< MaskIterator >::type, detail::const_iterator_type< VarianceIterator >::type, ConstReference >
boost::zip_iterator
< IMV_iterator_tuple
_iter
 

Detailed Description

template<typename ImagePixelT, typename MaskPixelT = lsst::afw::image::MaskPixel, typename VariancePixelT = lsst::afw::image::VariancePixel>
template<typename, typename, typename>
class lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >

An const iterator to the MaskedImage.

An const iterator for a MaskedImage.

Definition at line 111 of file MaskedImage.h.

Member Typedef Documentation

template<typename ImagePixelT, typename MaskPixelT = lsst::afw::image::MaskPixel, typename VariancePixelT = lsst::afw::image::VariancePixel>
template<typename , typename , typename >
typedef detail::const_iterator_type<ImageIterator>::type lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >::const_ImageIterator
private

Definition at line 247 of file MaskedImage.h.

template<typename ImagePixelT, typename MaskPixelT = lsst::afw::image::MaskPixel, typename VariancePixelT = lsst::afw::image::VariancePixel>
template<typename , typename , typename >
typedef detail::const_iterator_type<MaskIterator>::type lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >::const_MaskIterator
private

Definition at line 248 of file MaskedImage.h.

template<typename ImagePixelT, typename MaskPixelT = lsst::afw::image::MaskPixel, typename VariancePixelT = lsst::afw::image::VariancePixel>
template<typename , typename , typename >
typedef detail::const_iterator_type<VarianceIterator>::type lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >::const_VarianceIterator
private

Definition at line 249 of file MaskedImage.h.

template<typename ImagePixelT, typename MaskPixelT = lsst::afw::image::MaskPixel, typename VariancePixelT = lsst::afw::image::VariancePixel>
template<typename , typename , typename >
typedef MaskedImageIteratorBase<const_ImageIterator, const_MaskIterator, const_VarianceIterator, ConstReference> lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >::MaskedImageIteratorBase_t
private

Definition at line 252 of file MaskedImage.h.

Constructor & Destructor Documentation

template<typename ImagePixelT, typename MaskPixelT = lsst::afw::image::MaskPixel, typename VariancePixelT = lsst::afw::image::VariancePixel>
template<typename , typename , typename >
lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >::const_MaskedImageIterator ( MaskedImageIterator< ImageIterator, MaskIterator, VarianceIterator > const &  iter)
inline

Definition at line 254 of file MaskedImage.h.

254  :
255  MaskedImageIteratorBase_t(const_ImageIterator(iter.get_iterator_tuple().template get<0>()),
256  const_MaskIterator(iter.get_iterator_tuple().template get<1>()),
257  const_VarianceIterator(iter.get_iterator_tuple().template get<2>())
258  ) {
259  ;
260  }
int iter
detail::const_iterator_type< ImageIterator >::type const_ImageIterator
Definition: MaskedImage.h:247
detail::const_iterator_type< VarianceIterator >::type const_VarianceIterator
Definition: MaskedImage.h:249
detail::const_iterator_type< MaskIterator >::type const_MaskIterator
Definition: MaskedImage.h:248
MaskedImageIteratorBase< const_ImageIterator, const_MaskIterator, const_VarianceIterator, ConstReference > MaskedImageIteratorBase_t
Definition: MaskedImage.h:252

Member Function Documentation

template<typename ImagePixelT, typename MaskPixelT = lsst::afw::image::MaskPixel, typename VariancePixelT = lsst::afw::image::VariancePixel>
template<typename , typename , typename >
const_MaskedImageIterator& lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT >::const_MaskedImageIterator< typename, typename, typename >::operator+ ( std::ptrdiff_t  delta)
inline

Return a const_MaskedImageIterator that's delta beyond this.

Definition at line 262 of file MaskedImage.h.

262  {
263  const_MaskedImageIterator lhs = *this;
264  lhs += delta;
265 
266  return lhs;
267  }
const_MaskedImageIterator(MaskedImageIterator< ImageIterator, MaskIterator, VarianceIterator > const &iter)
Definition: MaskedImage.h:254

The documentation for this class was generated from the following file: