RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::Range< T > Class Template Referencefinal

#include "adt/Range.h"

Inheritance diagram for rawspeed::Range< T >:
[legend]
Collaboration diagram for rawspeed::Range< T >:
[legend]

Public Member Functions

constexpr Range ()=default
template<typename T2>
requires std::is_unsigned_v<T2>
constexpr Range (T base_, T2 size_)
constexpr T RAWSPEED_READNONE begin () const
constexpr T RAWSPEED_READNONE end () const

Private Attributes

T base
std::make_unsigned_t< Tsize

Detailed Description

template<typename T>
class rawspeed::Range< T >

Definition at line 32 of file Range.h.

Constructor & Destructor Documentation

◆ Range() [1/2]

template<typename T>
rawspeed::Range< T >::Range ( )
constexprdefault

◆ Range() [2/2]

template<typename T>
template<typename T2>
requires std::is_unsigned_v<T2>
rawspeed::Range< T >::Range ( T base_,
T2 size_ )
inlineconstexpr

Definition at line 41 of file Range.h.

References base, size, and rawspeed::T().

Here is the call graph for this function:

Member Function Documentation

◆ begin()

template<typename T>
T RAWSPEED_READNONE rawspeed::Range< T >::begin ( ) const
inlineconstexpr

Definition at line 43 of file Range.h.

References base, and rawspeed::T().

Referenced by rawspeed::operator<(), rawspeed::operator<<(), rawspeed_test::anonymous_namespace{RangeTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{RangeTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{RangeTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{RangeTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{RangeTest.cpp}::TEST(), and rawspeed_test::anonymous_namespace{RangeTest.cpp}::TEST().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ end()

template<typename T>
T RAWSPEED_READNONE rawspeed::Range< T >::end ( ) const
inlineconstexpr

Definition at line 45 of file Range.h.

References base, size, and rawspeed::T().

Referenced by rawspeed::operator<(), rawspeed::operator<<(), rawspeed_test::anonymous_namespace{RangeTest.h}::RangeContains(), rawspeed_test::anonymous_namespace{RangeTest.h}::RangeDoesntContain(), and rawspeed_test::anonymous_namespace{RangeTest.cpp}::TEST().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ base

template<typename T>
T rawspeed::Range< T >::base
private

Definition at line 33 of file Range.h.

Referenced by Range(), begin(), and end().

◆ size

template<typename T>
std::make_unsigned_t<T> rawspeed::Range< T >::size
private

Definition at line 34 of file Range.h.

Referenced by Range(), and end().


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