RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::Cr2VerticalOutputStripIterator Class Referencefinal

#include "decompressors/Cr2DecompressorImpl.h"

Collaboration diagram for rawspeed::Cr2VerticalOutputStripIterator:
[legend]

Public Types

using iterator_category = std::input_iterator_tag
using difference_type = std::ptrdiff_t
using value_type = iRectangle2D
using pointer = const value_type*
using reference = const value_type&

Public Member Functions

 Cr2VerticalOutputStripIterator (const Cr2OutputTileIterator &outputTileIterator_, const Cr2OutputTileIterator &outputTileIterator_end_)
value_type operator* () const
Cr2VerticalOutputStripIteratoroperator++ ()

Private Member Functions

std::pair< iRectangle2D, int > coalesce () const

Private Attributes

Cr2OutputTileIterator outputTileIterator
Cr2OutputTileIterator outputTileIterator_end

Friends

bool operator== (const Cr2VerticalOutputStripIterator &a, const Cr2VerticalOutputStripIterator &b)

Detailed Description

Definition at line 156 of file Cr2DecompressorImpl.h.

Member Typedef Documentation

◆ difference_type

Definition at line 183 of file Cr2DecompressorImpl.h.

◆ iterator_category

Definition at line 182 of file Cr2DecompressorImpl.h.

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ Cr2VerticalOutputStripIterator()

rawspeed::Cr2VerticalOutputStripIterator::Cr2VerticalOutputStripIterator ( const Cr2OutputTileIterator & outputTileIterator_,
const Cr2OutputTileIterator & outputTileIterator_end_ )
inline

Definition at line 188 of file Cr2DecompressorImpl.h.

References outputTileIterator, and outputTileIterator_end.

Referenced by operator++(), and operator==.

Here is the caller graph for this function:

Member Function Documentation

◆ coalesce()

std::pair< iRectangle2D, int > rawspeed::Cr2VerticalOutputStripIterator::coalesce ( ) const
inlinenodiscardprivate

Definition at line 160 of file Cr2DecompressorImpl.h.

References rawspeed::iRectangle2D::dim, invariant, outputTileIterator, outputTileIterator_end, s, and rawspeed::iPoint2D::y.

Referenced by operator*(), and operator++().

Here is the caller graph for this function:

◆ operator*()

value_type rawspeed::Cr2VerticalOutputStripIterator::operator* ( ) const
inline

Definition at line 194 of file Cr2DecompressorImpl.h.

References coalesce().

Here is the call graph for this function:

◆ operator++()

Cr2VerticalOutputStripIterator & rawspeed::Cr2VerticalOutputStripIterator::operator++ ( )
inline

Definition at line 195 of file Cr2DecompressorImpl.h.

References Cr2VerticalOutputStripIterator(), coalesce(), and outputTileIterator.

Here is the call graph for this function:

◆ operator==

Member Data Documentation

◆ outputTileIterator

Cr2OutputTileIterator rawspeed::Cr2VerticalOutputStripIterator::outputTileIterator
private

◆ outputTileIterator_end

Cr2OutputTileIterator rawspeed::Cr2VerticalOutputStripIterator::outputTileIterator_end
private

Definition at line 158 of file Cr2DecompressorImpl.h.

Referenced by Cr2VerticalOutputStripIterator(), coalesce(), and operator==.


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