Grok 20.3.2
grk::CoderPool Struct Reference

#include <CoderPool.h>

Public Member Functions

 CoderPool (void)=default
 ~CoderPool (void)=default
void makeCoders (uint32_t numCoders, uint8_t maxCblkWExp, uint8_t maxCblkHExp, std::function< std::shared_ptr< t1::ICoder >()> creator)
bool contains (uint8_t maxCblkWExp, uint8_t maxCblkHExp)
std::shared_ptr< t1::ICodergetCoder (size_t worker, uint8_t maxCblkWExp, uint8_t maxCblkHExp)

Private Attributes

std::mutex mutex_
CODERMAP coderMap_

Constructor & Destructor Documentation

◆ CoderPool()

grk::CoderPool::CoderPool ( void )
default

◆ ~CoderPool()

grk::CoderPool::~CoderPool ( void )
default

Member Function Documentation

◆ contains()

bool grk::CoderPool::contains ( uint8_t maxCblkWExp,
uint8_t maxCblkHExp )

References coderMap_, and mutex_.

◆ getCoder()

std::shared_ptr< t1::ICoder > grk::CoderPool::getCoder ( size_t worker,
uint8_t maxCblkWExp,
uint8_t maxCblkHExp )

References coderMap_, and mutex_.

◆ makeCoders()

void grk::CoderPool::makeCoders ( uint32_t numCoders,
uint8_t maxCblkWExp,
uint8_t maxCblkHExp,
std::function< std::shared_ptr< t1::ICoder >()> creator )

References coderMap_, and mutex_.

Member Data Documentation

◆ coderMap_

CODERMAP grk::CoderPool::coderMap_
private

Referenced by contains(), getCoder(), and makeCoders().

◆ mutex_

std::mutex grk::CoderPool::mutex_
private

Referenced by contains(), getCoder(), and makeCoders().


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