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

#include <MinHeap.h>

Public Member Functions

 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()

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

References nextIndex.

Member Function Documentation

◆ pop()

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

◆ push()

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

References queue, and queue_mutex.

Referenced by grk::CodeStreamCompress::compress().

◆ size()

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

References queue.

Member Data Documentation

◆ nextIndex

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

Referenced by MinHeapPtr(), and pop().

◆ queue

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

Referenced by pop(), push(), and size().

◆ queue_mutex

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

Referenced by pop(), and push().


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