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

#include <Precinct.h>

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

Public Member Functions

 BlockCache (uint64_t maxChunkSize, P *blockInitializer)
 
virtual ~BlockCache ()=default
 
- Public Member Functions inherited from 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
 

Private Attributes

P * m_blockInitializer
 

Constructor & Destructor Documentation

◆ BlockCache()

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

◆ ~BlockCache()

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

Member Function Documentation

◆ create()

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

Member Data Documentation

◆ m_blockInitializer

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

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