Grok 12.0.1
Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
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()

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

◆ rewind()

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

Member Data Documentation

◆ chunks

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

◆ 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 >
constexpr uint64_t grk::SequentialPtrCache< T >::kSequentialChunkSize = 1024
staticconstexprprivate

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