Grok 10.0.5
grk::grk::MinHeapPtr< T, IT, L > Class Template Reference

#include <TileCache.h>

Public Member Functions

 MinHeapPtr ()
 
void push (T *val)
 
T * pop (void)
 
size_t size (void)
 
 MinHeapPtr ()
 
void push (T *val)
 
T * pop (void)
 
size_t size (void)
 

Private Attributes

std::priority_queue< T *, std::vector< T * >, MinHeapPtrComparator< T > > queue
 
std::mutex queue_mutex
 
IT nextIndex
 

Constructor & Destructor Documentation

◆ MinHeapPtr() [1/2]

template<typename T , typename IT , typename L >
grk::MinHeapPtr::MinHeapPtr ( )
inline

◆ MinHeapPtr() [2/2]

template<typename T , typename IT , typename L >
grk::grk::MinHeapPtr< T, IT, L >::MinHeapPtr ( )
inline

Member Function Documentation

◆ pop() [1/2]

template<typename T , typename IT , typename L >
T * grk::MinHeapPtr::pop ( void )
inline

◆ pop() [2/2]

template<typename T , typename IT , typename L >
T * grk::grk::MinHeapPtr< T, IT, L >::pop ( void )
inline

◆ push() [1/2]

template<typename T , typename IT , typename L >
void grk::MinHeapPtr::push ( T * val)
inline

◆ push() [2/2]

template<typename T , typename IT , typename L >
void grk::grk::MinHeapPtr< T, IT, L >::push ( T * val)
inline

◆ size() [1/2]

template<typename T , typename IT , typename L >
size_t grk::MinHeapPtr::size ( void )
inline

◆ size() [2/2]

template<typename T , typename IT , typename L >
size_t grk::grk::MinHeapPtr< T, IT, L >::size ( void )
inline

Member Data Documentation

◆ nextIndex

template<typename T , typename IT , typename L >
IT grk::MinHeapPtr::nextIndex
private

◆ queue

template<typename T , typename IT , typename L >
std::priority_queue< T *, std::vector< T * >, MinHeapPtrComparator< T > > grk::MinHeapPtr::queue
private

◆ queue_mutex

template<typename T , typename IT , typename L >
std::mutex grk::MinHeapPtr::queue_mutex
private

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