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

#include "adt/TiledArray2DRef.h"

Collaboration diagram for rawspeed::TiledArray2DRef< T >:
[legend]

Public Types

using value_type = T
using cvless_value_type = std::remove_cv_t<value_type>

Public Member Functions

void establishClassInvariants () const noexcept
 TiledArray2DRef (Array2DRef< T > data, int tileWidth, int tileHeight)
int RAWSPEED_READONLY numRows () const
int RAWSPEED_READONLY numCols () const
 TiledArray2DRef ()=delete
template<typename T2>
requires (std::is_const_v<T2> && !std::is_const_v<T>)
 TiledArray2DRef (TiledArray2DRef< T2 > RHS)=delete
template<typename T2>
requires (!(std::is_const_v<T2> && !std::is_const_v<T>) && !std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>> && !std::is_same_v<std::remove_const_t<T>, std::byte>)
 TiledArray2DRef (TiledArray2DRef< T2 > RHS)=delete
template<typename T2>
requires (!std::is_const_v<T2> && std::is_const_v<T> && std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>>)
 TiledArray2DRef (TiledArray2DRef< T2 > RHS)
template<typename T2>
requires ( !(std::is_const_v<T2> && !std::is_const_v<T>) && !(std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>>) && std::is_same_v<std::remove_const_t<T>, std::byte>)
 TiledArray2DRef (TiledArray2DRef< T2 > RHS)
CroppedArray2DRef< Toperator() (int row, int col) const

Private Attributes

Array2DRef< Tdata
int tileWidth
int tileHeight
friend TiledArray2DRef< const T >
friend TiledArray2DRef< std::byte >
friend TiledArray2DRef< const std::byte >

Detailed Description

template<class T>
class rawspeed::TiledArray2DRef< T >

Definition at line 32 of file TiledArray2DRef.h.

Member Typedef Documentation

◆ cvless_value_type

template<class T>
using rawspeed::TiledArray2DRef< T >::cvless_value_type = std::remove_cv_t<value_type>

Definition at line 51 of file TiledArray2DRef.h.

◆ value_type

template<class T>
using rawspeed::TiledArray2DRef< T >::value_type = T

Definition at line 50 of file TiledArray2DRef.h.

Constructor & Destructor Documentation

◆ TiledArray2DRef() [1/6]

template<class T>
rawspeed::TiledArray2DRef< T >::TiledArray2DRef ( Array2DRef< T > data,
int tileWidth,
int tileHeight )

References TiledArray2DRef(), data, rawspeed::T(), tileHeight, and tileWidth.

Referenced by TiledArray2DRef(), TiledArray2DRef(), TiledArray2DRef(), and TiledArray2DRef().

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

◆ TiledArray2DRef() [2/6]

template<class T>
rawspeed::TiledArray2DRef< T >::TiledArray2DRef ( )
delete

References TiledArray2DRef(), and rawspeed::T().

Here is the call graph for this function:

◆ TiledArray2DRef() [3/6]

template<class T>
template<typename T2>
requires (std::is_const_v<T2> && !std::is_const_v<T>)
rawspeed::TiledArray2DRef< T >::TiledArray2DRef ( TiledArray2DRef< T2 > RHS)
delete

References TiledArray2DRef(), and rawspeed::T().

Here is the call graph for this function:

◆ TiledArray2DRef() [4/6]

template<class T>
template<typename T2>
requires (!(std::is_const_v<T2> && !std::is_const_v<T>) && !std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>> && !std::is_same_v<std::remove_const_t<T>, std::byte>)
rawspeed::TiledArray2DRef< T >::TiledArray2DRef ( TiledArray2DRef< T2 > RHS)
delete

References TiledArray2DRef(), and rawspeed::T().

Here is the call graph for this function:

◆ TiledArray2DRef() [5/6]

template<class T>
template<typename T2>
requires (!std::is_const_v<T2> && std::is_const_v<T> && std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>>)
rawspeed::TiledArray2DRef< T >::TiledArray2DRef ( TiledArray2DRef< T2 > RHS)
inline

Definition at line 74 of file TiledArray2DRef.h.

References TiledArray2DRef(), and data.

Here is the call graph for this function:

◆ TiledArray2DRef() [6/6]

template<class T>
template<typename T2>
requires ( !(std::is_const_v<T2> && !std::is_const_v<T>) && !(std::is_same_v<std::remove_const_t<T>, std::remove_const_t<T2>>) && std::is_same_v<std::remove_const_t<T>, std::byte>)
rawspeed::TiledArray2DRef< T >::TiledArray2DRef ( TiledArray2DRef< T2 > RHS)
inline

Definition at line 85 of file TiledArray2DRef.h.

References TiledArray2DRef(), and data.

Here is the call graph for this function:

Member Function Documentation

◆ establishClassInvariants()

template<class T>
void rawspeed::TiledArray2DRef< T >::establishClassInvariants ( ) const
noexcept

Referenced by rawspeed::TiledArray2DRef().

Here is the caller graph for this function:

◆ numCols()

template<class T>
int RAWSPEED_READONLY rawspeed::TiledArray2DRef< T >::numCols ( ) const
nodiscard

References numCols().

Referenced by numCols().

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

◆ numRows()

template<class T>
int RAWSPEED_READONLY rawspeed::TiledArray2DRef< T >::numRows ( ) const
nodiscard

References numRows().

Referenced by numRows().

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

◆ operator()()

template<class T>
CroppedArray2DRef< T > rawspeed::TiledArray2DRef< T >::operator() ( int row,
int col ) const

Member Data Documentation

◆ data

template<class T>
Array2DRef<T> rawspeed::TiledArray2DRef< T >::data
private

Definition at line 33 of file TiledArray2DRef.h.

Referenced by TiledArray2DRef(), and TiledArray2DRef().

◆ TiledArray2DRef< const std::byte >

template<class T>
friend rawspeed::TiledArray2DRef< T >::TiledArray2DRef< const std::byte >
private

Definition at line 43 of file TiledArray2DRef.h.

◆ TiledArray2DRef< const T >

template<class T>
friend rawspeed::TiledArray2DRef< T >::TiledArray2DRef< const T >
private

Definition at line 38 of file TiledArray2DRef.h.

◆ TiledArray2DRef< std::byte >

template<class T>
friend rawspeed::TiledArray2DRef< T >::TiledArray2DRef< std::byte >
private

Definition at line 42 of file TiledArray2DRef.h.

◆ tileHeight

template<class T>
int rawspeed::TiledArray2DRef< T >::tileHeight
private

Definition at line 36 of file TiledArray2DRef.h.

Referenced by TiledArray2DRef().

◆ tileWidth

template<class T>
int rawspeed::TiledArray2DRef< T >::tileWidth
private

Definition at line 35 of file TiledArray2DRef.h.

Referenced by TiledArray2DRef().


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