LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
Public Types | Public Member Functions | List of all members
lsst::afw::geom::details::ImageNdGetter< T, N, C > Class Template Referencefinal

#include <SpanSetFunctorGetters.h>

Public Types

using Reference = typename ndarray::Array< T, N, C >::Reference::Reference
 

Public Member Functions

 ImageNdGetter (ndarray::Array< T, N, C > const &array, lsst::geom::Point2I const &xy0)
 
 ImageNdGetter (ImageNdGetter const &)=default
 
 ImageNdGetter (ImageNdGetter &&)=default
 
ImageNdGetteroperator= (ImageNdGetter const &)=default
 
ImageNdGetteroperator= (ImageNdGetter &&)=default
 
 ~ImageNdGetter ()=default
 
void checkExtents (lsst::geom::Box2I const &bbox, int area) const
 
void setSpan (Span const &span)
 
void increment ()
 
Reference get ()
 

Detailed Description

template<typename T, int N, int C>
class lsst::afw::geom::details::ImageNdGetter< T, N, C >

Definition at line 155 of file SpanSetFunctorGetters.h.

Member Typedef Documentation

◆ Reference

template<typename T , int N, int C>
using lsst::afw::geom::details::ImageNdGetter< T, N, C >::Reference = typename ndarray::Array<T, N, C>::Reference::Reference

Definition at line 158 of file SpanSetFunctorGetters.h.

Constructor & Destructor Documentation

◆ ImageNdGetter() [1/3]

template<typename T , int N, int C>
lsst::afw::geom::details::ImageNdGetter< T, N, C >::ImageNdGetter ( ndarray::Array< T, N, C > const &  array,
lsst::geom::Point2I const &  xy0 
)
inline

Definition at line 160 of file SpanSetFunctorGetters.h.

161  : _array(array), _xy0(xy0) {}

◆ ImageNdGetter() [2/3]

template<typename T , int N, int C>
lsst::afw::geom::details::ImageNdGetter< T, N, C >::ImageNdGetter ( ImageNdGetter< T, N, C > const &  )
default

◆ ImageNdGetter() [3/3]

template<typename T , int N, int C>
lsst::afw::geom::details::ImageNdGetter< T, N, C >::ImageNdGetter ( ImageNdGetter< T, N, C > &&  )
default

◆ ~ImageNdGetter()

template<typename T , int N, int C>
lsst::afw::geom::details::ImageNdGetter< T, N, C >::~ImageNdGetter ( )
default

Member Function Documentation

◆ checkExtents()

template<typename T , int N, int C>
void lsst::afw::geom::details::ImageNdGetter< T, N, C >::checkExtents ( lsst::geom::Box2I const &  bbox,
int  area 
) const
inline

Definition at line 169 of file SpanSetFunctorGetters.h.

169  {
170  // If the bounding box lays outside the are of the image, throw an error
171  lsst::geom::Box2I arrayBBox(
172  _xy0, lsst::geom::Extent2I(_array.template getSize<1>(), _array.template getSize<0>()));
173  if (!arrayBBox.contains(bbox)) {
175  "SpanSet bounding box lands outside array");
176  }
177  }
AmpInfoBoxKey bbox
Definition: Amplifier.cc:117
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition: Exception.h:48
An integer coordinate rectangle.
Definition: Box.h:55
Reports attempts to access elements outside a valid range of indices.
Definition: Runtime.h:89

◆ get()

template<typename T , int N, int C>
Reference lsst::afw::geom::details::ImageNdGetter< T, N, C >::get ( )
inline

Definition at line 186 of file SpanSetFunctorGetters.h.

186 { return *_iterX; }

◆ increment()

template<typename T , int N, int C>
void lsst::afw::geom::details::ImageNdGetter< T, N, C >::increment ( )
inline

Definition at line 184 of file SpanSetFunctorGetters.h.

184 { ++_iterX; }

◆ operator=() [1/2]

template<typename T , int N, int C>
ImageNdGetter& lsst::afw::geom::details::ImageNdGetter< T, N, C >::operator= ( ImageNdGetter< T, N, C > &&  )
default

◆ operator=() [2/2]

template<typename T , int N, int C>
ImageNdGetter& lsst::afw::geom::details::ImageNdGetter< T, N, C >::operator= ( ImageNdGetter< T, N, C > const &  )
default

◆ setSpan()

template<typename T , int N, int C>
void lsst::afw::geom::details::ImageNdGetter< T, N, C >::setSpan ( Span const &  span)
inline

Definition at line 179 of file SpanSetFunctorGetters.h.

179  {
180  auto _iterY = _array.begin() + (span.getY() - _xy0.getY());
181  _iterX = (*_iterY).begin() + (span.getMinX() - _xy0.getX());
182  }

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