Grok  9.5.0
Public Member Functions | Private Attributes | List of all members
grk::TileProcessorMinHeap Class Reference

#include <TileProcessor.h>

Public Member Functions

 TileProcessorMinHeap ()
 
void push (TileProcessor *val)
 
TileProcessorpop (void)
 
bool empty (void)
 

Private Attributes

std::priority_queue< TileProcessor *, std::vector< TileProcessor * >, TileProcessorComparatorqueue
 
std::mutex queue_mutex
 
uint16_t nextTileIndex
 

Constructor & Destructor Documentation

◆ TileProcessorMinHeap()

grk::TileProcessorMinHeap::TileProcessorMinHeap ( )
inline

Member Function Documentation

◆ empty()

bool grk::TileProcessorMinHeap::empty ( void  )
inline

References queue, and queue_mutex.

◆ pop()

TileProcessor* grk::TileProcessorMinHeap::pop ( void  )
inline

References nextTileIndex, queue, and queue_mutex.

◆ push()

void grk::TileProcessorMinHeap::push ( TileProcessor val)
inline

References queue, and queue_mutex.

Member Data Documentation

◆ nextTileIndex

uint16_t grk::TileProcessorMinHeap::nextTileIndex
private

Referenced by pop().

◆ queue

std::priority_queue<TileProcessor*, std::vector<TileProcessor*>, TileProcessorComparator> grk::TileProcessorMinHeap::queue
private

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

◆ queue_mutex

std::mutex grk::TileProcessorMinHeap::queue_mutex
private

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


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