Grok  9.5.0
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
grk::SparseCache< T > Class Template Reference

#include <SparseCache.h>

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

Public Member Functions

 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)
 

Private Attributes

std::map< uint64_t, T ** > chunks
 
uint64_t m_chunkSize
 
T ** m_currChunk
 
uint64_t m_currChunkIndex
 

Constructor & Destructor Documentation

◆ SparseCache()

template<typename T >
grk::SparseCache< T >::SparseCache ( uint64_t  maxChunkSize)
inline

◆ ~SparseCache()

template<typename T >
virtual grk::SparseCache< T >::~SparseCache ( void  )
inlinevirtual

Member Function Documentation

◆ create()

template<typename T >
virtual T* grk::SparseCache< T >::create ( uint64_t  index)
inlineprotectedvirtual

◆ get()

template<typename T >
T* grk::SparseCache< T >::get ( uint64_t  index)
inline

◆ tryGet()

template<typename T >
T* grk::SparseCache< T >::tryGet ( uint64_t  index)
inline

Member Data Documentation

◆ chunks

template<typename T >
std::map<uint64_t, T**> grk::SparseCache< T >::chunks
private

◆ m_chunkSize

template<typename T >
uint64_t grk::SparseCache< T >::m_chunkSize
private

◆ m_currChunk

template<typename T >
T** grk::SparseCache< T >::m_currChunk
private

◆ m_currChunkIndex

template<typename T >
uint64_t grk::SparseCache< T >::m_currChunkIndex
private

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