|
RawSpeed
fast raw decoding library
|
#include "adt/CoalescingOutputIterator.h"
Classes | |
| struct | DummyContainerType |
Public Types | |
| using | iterator_concept = std::output_iterator_tag |
| using | value_type = void |
| using | difference_type = ptrdiff_t |
| using | pointer = void |
| using | reference = void |
| using | container_type = DummyContainerType |
Public Member Functions | |
| CoalescingOutputIterator ()=delete | |
| template<typename U> requires std::same_as<UnderlyingOutputIterator, std::remove_reference_t<U>> | |
| CoalescingOutputIterator (U &&it_) | |
| CoalescingOutputIterator (const CoalescingOutputIterator &other) | |
| CoalescingOutputIterator (CoalescingOutputIterator &&other) noexcept | |
| CoalescingOutputIterator & | operator= (const CoalescingOutputIterator &other) |
| CoalescingOutputIterator & | operator= (CoalescingOutputIterator &&other) noexcept |
| ~CoalescingOutputIterator () | |
| CoalescingOutputIterator & | operator* () |
| CoalescingOutputIterator & | operator++ () |
| CoalescingOutputIterator | operator++ (int) |
| template<typename U> requires std::same_as<U, PartType> | |
| CoalescingOutputIterator & | operator= (U part) |
Private Member Functions | |
| void | establishClassInvariants () const |
| void | maybeOutputCoalescedParts () |
Private Attributes | |
| UnderlyingOutputIterator | it |
| CoalescedType | cache = 0 |
| int | occupancy = 0 |
Static Private Attributes | |
| static constexpr int | MaxOccupancy = bitwidth<CoalescedType>() |
Definition at line 42 of file CoalescingOutputIterator.h.
| using rawspeed::CoalescingOutputIterator< UnderlyingOutputIterator, PartType, CoalescedType >::container_type = DummyContainerType |
Definition at line 78 of file CoalescingOutputIterator.h.
| using rawspeed::CoalescingOutputIterator< UnderlyingOutputIterator, PartType, CoalescedType >::difference_type = ptrdiff_t |
Definition at line 74 of file CoalescingOutputIterator.h.
| using rawspeed::CoalescingOutputIterator< UnderlyingOutputIterator, PartType, CoalescedType >::iterator_concept = std::output_iterator_tag |
Definition at line 72 of file CoalescingOutputIterator.h.
| using rawspeed::CoalescingOutputIterator< UnderlyingOutputIterator, PartType, CoalescedType >::pointer = void |
Definition at line 75 of file CoalescingOutputIterator.h.
| using rawspeed::CoalescingOutputIterator< UnderlyingOutputIterator, PartType, CoalescedType >::reference = void |
Definition at line 76 of file CoalescingOutputIterator.h.
| using rawspeed::CoalescingOutputIterator< UnderlyingOutputIterator, PartType, CoalescedType >::value_type = void |
Definition at line 73 of file CoalescingOutputIterator.h.
|
delete |
Referenced by CoalescingOutputIterator(), CoalescingOutputIterator(), operator*(), operator++(), operator++(), operator=(), operator=(), and operator=().
|
inlineexplicit |
Definition at line 84 of file CoalescingOutputIterator.h.
References it.
|
inline |
Definition at line 86 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator(), invariant, it, and occupancy.
|
inlinenoexcept |
Definition at line 93 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator().
|
inline |
Definition at line 111 of file CoalescingOutputIterator.h.
References establishClassInvariants(), invariant, MaxOccupancy, maybeOutputCoalescedParts(), and occupancy.
|
inlineprivate |
Definition at line 50 of file CoalescingOutputIterator.h.
References rawspeed::bitwidth(), invariant, MaxOccupancy, and occupancy.
Referenced by ~CoalescingOutputIterator(), maybeOutputCoalescedParts(), operator*(), operator++(), operator++(), and operator=().
|
inlineprivate |
Definition at line 56 of file CoalescingOutputIterator.h.
References cache, establishClassInvariants(), rawspeed::getLE(), invariant, it, MaxOccupancy, and occupancy.
Referenced by ~CoalescingOutputIterator(), and operator=().
|
inlinenodiscard |
Definition at line 124 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator(), and establishClassInvariants().
|
inline |
Definition at line 129 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator(), and establishClassInvariants().
|
inline |
Definition at line 135 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator(), and establishClassInvariants().
|
inlinenoexcept |
Definition at line 106 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator().
|
inline |
Definition at line 98 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator(), invariant, and occupancy.
|
inline |
Definition at line 142 of file CoalescingOutputIterator.h.
References CoalescingOutputIterator(), rawspeed::bitwidth(), cache, establishClassInvariants(), rawspeed::getLE(), invariant, MaxOccupancy, maybeOutputCoalescedParts(), and occupancy.
|
private |
Definition at line 45 of file CoalescingOutputIterator.h.
Referenced by maybeOutputCoalescedParts(), and operator=().
|
private |
Definition at line 43 of file CoalescingOutputIterator.h.
Referenced by CoalescingOutputIterator(), CoalescingOutputIterator(), and maybeOutputCoalescedParts().
|
staticconstexprprivate |
Definition at line 48 of file CoalescingOutputIterator.h.
Referenced by ~CoalescingOutputIterator(), establishClassInvariants(), maybeOutputCoalescedParts(), and operator=().
|
private |
Definition at line 46 of file CoalescingOutputIterator.h.
Referenced by CoalescingOutputIterator(), ~CoalescingOutputIterator(), establishClassInvariants(), maybeOutputCoalescedParts(), operator=(), and operator=().