Grok 15.1.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

References chunks, and chunkSize_.

Member Function Documentation

◆ create()

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

Referenced by get().

◆ get()

template<typename T>
T * grk::SequentialPtrCache< T >::get ( )
inline

◆ rewind()

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

References chunks, currChunk_, and index_.

Member Data Documentation

◆ chunks

template<typename T>
std::vector<T**> grk::SequentialPtrCache< T >::chunks
private

Referenced by get(), rewind(), and ~SequentialPtrCache().

◆ chunkSize_

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

◆ currChunk_

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

Referenced by get(), rewind(), and SequentialPtrCache().

◆ index_

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

Referenced by get(), rewind(), and SequentialPtrCache().

◆ kSequentialChunkSize

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

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