Grok 10.0.5
grk::grk::BlockCache< T, P > Class Template Reference

#include <TileCache.h>

Inheritance diagram for grk::grk::BlockCache< T, P >:
grk::grk::SparseCache< T >

Public Member Functions

 BlockCache (uint16_t numLayers, uint64_t maxChunkSize, P *blockInitializer)
 
virtual ~BlockCache ()=default
 
- Public Member Functions inherited from grk::grk::SparseCache< T >
 SparseCache (uint64_t maxChunkSize)
 
virtual ~SparseCache (void)
 
T * tryGet (uint64_t index)
 
T * get (uint64_t index)
 

Protected Member Functions

virtual T * create (uint64_t index) override
 
- Protected Member Functions inherited from grk::grk::SparseCache< T >

Private Attributes

P * blockInitializer_
 
uint16_t numLayers_
 

Constructor & Destructor Documentation

◆ BlockCache()

template<typename T , typename P >
grk::BlockCache::BlockCache ( uint16_t numLayers,
uint64_t maxChunkSize,
P * blockInitializer )
inline

◆ ~BlockCache()

template<typename T , typename P >
grk::BlockCache::~BlockCache ( )
virtualdefault

Member Function Documentation

◆ create()

template<typename T , typename P >
T * grk::BlockCache::create ( uint64_t index)
inlineoverrideprotectedvirtual

Member Data Documentation

◆ blockInitializer_

template<typename T , typename P >
P* grk::grk::BlockCache< T, P >::blockInitializer_
private

◆ numLayers_

template<typename T , typename P >
uint16_t grk::grk::BlockCache< T, P >::numLayers_
private

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