Grok 13.0.0
grk::SequentialPtrCache< T > Class Template Reference

#include <SequentialCache.h>

Public Member Functions

 SequentialPtrCache (void)
 
 SequentialPtrCache (uint64_t maxChunkSize)
 
virtual ~SequentialPtrCache (void)
 
void rewind (void)
 
T * get ()
 

Protected Member Functions

virtual T * create (void)
 

Private Attributes

std::vector< T ** > chunks
 
T ** currChunk_
 
uint64_t chunkSize_
 
uint64_t index_
 

Static Private Attributes

static constexpr uint64_t kSequentialChunkSize = 1024
 

Constructor & Destructor Documentation

◆ SequentialPtrCache() [1/2]

template<typename T >
grk::SequentialPtrCache< T >::SequentialPtrCache ( void )
inline

◆ SequentialPtrCache() [2/2]

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

◆ ~SequentialPtrCache()

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

Member Function Documentation

◆ create()

template<typename T >
virtual T * grk::SequentialPtrCache< T >::create ( void )
inlineprotectedvirtual

◆ get()

◆ rewind()

Member Data Documentation

◆ chunks

◆ chunkSize_

template<typename T >
uint64_t grk::SequentialPtrCache< T >::chunkSize_
private

◆ currChunk_

template<typename T >
T** grk::SequentialPtrCache< T >::currChunk_
private

◆ index_

template<typename T >
uint64_t grk::SequentialPtrCache< T >::index_
private

◆ kSequentialChunkSize

template<typename T >
uint64_t grk::SequentialPtrCache< T >::kSequentialChunkSize = 1024
staticconstexprprivate

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