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

#include <SequentialCache.h>

Public Member Functions

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

Protected Member Functions

virtual T * create (void)
 

Private Attributes

std::vector< T ** > chunks
 
uint64_t m_chunkSize
 
T ** m_currChunk
 
uint64_t m_index
 

Static Private Attributes

static constexpr uint64_t kSequentialChunkSize = 1024
 

Constructor & Destructor Documentation

◆ SequentialCache() [1/2]

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

◆ SequentialCache() [2/2]

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

◆ ~SequentialCache()

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

Member Function Documentation

◆ create()

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

◆ get()

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

◆ rewind()

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

Member Data Documentation

◆ chunks

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

◆ kSequentialChunkSize

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

◆ m_chunkSize

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

◆ m_currChunk

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

◆ m_index

template<typename T >
uint64_t grk::SequentialCache< T >::m_index
private

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