25#if !defined(LSST_AFW_MATH_MASKEDVECTOR_H)
26#define LSST_AFW_MATH_MASKEDVECTOR_H
36template <
typename EntryT>
64 imgcp->push_back(*ptr);
#define LSST_EXCEPT(type,...)
typename _view_t::x_iterator x_iterator
An iterator for traversing the pixels in a row.
Ref< ImagePixelT >::type image()
Ref< MaskPixelT >::type mask()
Ref< VariancePixelT >::type variance()
A class to manipulate images, masks, and variance as a single object.
MaskedImage(unsigned int width, unsigned int height, MaskPlaneDict const &planeDict=MaskPlaneDict())
int getHeight() const
Return the number of rows in the image.
lsst::afw::image::pixel::Pixel< ImagePixelT, MaskPixelT, VariancePixelT > Pixel
A Pixel in the MaskedImage.
std::shared_ptr< image::Mask< MaskPixelT > > MaskPtr
shared pointer to the Mask
MaskedImageIterator< typename Image::x_iterator, typename Mask::x_iterator, typename Variance::x_iterator > x_iterator
std::shared_ptr< image::Image< ImagePixelT > > ImagePtr
shared pointer to the Image
x_iterator row_end(int y) const
Return an x_iterator to the end of the image.
VariancePtr getVariance() const
Return a (shared_ptr to) the MaskedImage's variance.
x_iterator row_begin(int y) const
std::shared_ptr< image::Image< VariancePixelT > > VariancePtr
shared pointer to the variance Image
MaskPtr getMask() const
Return a (shared_ptr to) the MaskedImage's mask.
ImagePtr getImage() const
Return a (shared_ptr to) the MaskedImage's image.
iterator(typename lsst::afw::image::MaskedImage< EntryT >::Image::x_iterator im, typename lsst::afw::image::MaskedImage< EntryT >::Mask::x_iterator msk, typename lsst::afw::image::MaskedImage< EntryT >::Variance::x_iterator var)
lsst::afw::image::MaskedImage< EntryT >::Image::Pixel & value()
iterator(typename lsst::afw::image::MaskedImage< EntryT >::x_iterator ptr)
lsst::afw::image::MaskedImage< EntryT >::VariancePtr getVariance() const
MaskedVector(MaskedVector const &)=default
typename lsst::afw::image::MaskedImage< EntryT >::Pixel Pixel
lsst::afw::image::MaskedImage< EntryT >::MaskPtr getMask() const
std::shared_ptr< std::vector< EntryT > > getVector(bool const noThrow=false) const
Return a (Ptr to) the MaskedImage's image.
lsst::afw::image::MaskedImage< EntryT >::Variance::Pixel & variance(int const i)
lsst::afw::image::MaskedImage< EntryT >::Image::Pixel & value(int const i)
MaskedVector(MaskedVector &&)=default
lsst::afw::image::MaskedImage< EntryT >::ImagePtr getImage() const
lsst::afw::image::MaskedImage< EntryT >::Mask::Pixel & mask(int const i)
MaskedVector(int width=0)
~MaskedVector() override=default
MaskedVector & operator=(MaskedVector &&)=default
Pixel & operator[](int const i)
MaskedVector & operator=(MaskedVector const &)=default