Grok 20.3.2
grk::t1::DecompressBlockExec Struct Reference

#include <BlockExec.h>

Inheritance diagram for grk::t1::DecompressBlockExec:
grk::t1::BlockExec exc::IOpenable

Public Member Functions

 DecompressBlockExec (bool cacheCoder)
 ~DecompressBlockExec () override
void setOpen (std::function< void()> &open)
void open (void) override
void close (void) override
bool open (ICoder *coder) override
bool needsCachedCoder (void)
bool hasCachedCoder (void)
void clearCachedCoder (void)
Public Member Functions inherited from grk::t1::BlockExec
 BlockExec ()=default
virtual ~BlockExec () override=default
Public Member Functions inherited from exc::IOpenable
virtual ~IOpenable ()=default

Public Attributes

DecompressBlockPostProcessor< int32_t > postProcessor_
CodeblockDecompresscblk = nullptr
uint8_t resno = 0
uint8_t roishift = 0
ICodercachedCoder_ = nullptr
bool shouldCacheCoder_ = false
bool finalLayer_ = false
Public Attributes inherited from grk::t1::BlockExec
uint8_t bandIndex = 0
uint8_t bandNumbps = 0
eBandOrientation bandOrientation = BAND_ORIENT_LL
float stepsize = 0
uint8_t cblk_sty = 0
uint8_t qmfbid = 0
uint32_t x = 0
uint32_t y = 0
uint8_t k_msbs = 0
uint8_t R_b = 0

Private Member Functions

 DecompressBlockExec (const DecompressBlockExec &)=delete
DecompressBlockExecoperator= (const DecompressBlockExec &)=delete

Private Attributes

std::function< void()> open_

Constructor & Destructor Documentation

◆ DecompressBlockExec() [1/2]

grk::t1::DecompressBlockExec::DecompressBlockExec ( bool cacheCoder)
inline

References shouldCacheCoder_.

Referenced by DecompressBlockExec(), and operator=().

◆ ~DecompressBlockExec()

grk::t1::DecompressBlockExec::~DecompressBlockExec ( )
inlineoverride

References cachedCoder_.

◆ DecompressBlockExec() [2/2]

grk::t1::DecompressBlockExec::DecompressBlockExec ( const DecompressBlockExec & )
privatedelete

References DecompressBlockExec().

Member Function Documentation

◆ clearCachedCoder()

void grk::t1::DecompressBlockExec::clearCachedCoder ( void )
inline

References cachedCoder_.

◆ close()

void grk::t1::DecompressBlockExec::close ( void )
inlineoverridevirtual

Implements exc::IOpenable.

References cachedCoder_, and cblk.

◆ hasCachedCoder()

bool grk::t1::DecompressBlockExec::hasCachedCoder ( void )
inline

References cachedCoder_.

◆ needsCachedCoder()

bool grk::t1::DecompressBlockExec::needsCachedCoder ( void )
inline

References cachedCoder_, and shouldCacheCoder_.

Referenced by open().

◆ open() [1/2]

bool grk::t1::DecompressBlockExec::open ( ICoder * coder)
inlineoverridevirtual

◆ open() [2/2]

void grk::t1::DecompressBlockExec::open ( void )
inlineoverridevirtual

Implements exc::IOpenable.

References open_.

Referenced by setOpen().

◆ operator=()

DecompressBlockExec & grk::t1::DecompressBlockExec::operator= ( const DecompressBlockExec & )
privatedelete

References DecompressBlockExec().

◆ setOpen()

void grk::t1::DecompressBlockExec::setOpen ( std::function< void()> & open)
inline

References open(), and open_.

Member Data Documentation

◆ cachedCoder_

ICoder* grk::t1::DecompressBlockExec::cachedCoder_ = nullptr

◆ cblk

◆ finalLayer_

bool grk::t1::DecompressBlockExec::finalLayer_ = false

◆ open_

std::function<void()> grk::t1::DecompressBlockExec::open_
private

Referenced by open(), and setOpen().

◆ postProcessor_

DecompressBlockPostProcessor<int32_t> grk::t1::DecompressBlockExec::postProcessor_

◆ resno

◆ roishift

◆ shouldCacheCoder_

bool grk::t1::DecompressBlockExec::shouldCacheCoder_ = false

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