Grok 12.0.1
Public Member Functions | Public Attributes | Private Attributes | List of all members
grk::IncludeTracker Struct Reference

#include <PacketIter.h>

Public Member Functions

 IncludeTracker (uint16_t numcomponents)
 
 ~IncludeTracker ()
 
uint8_tget_include (uint16_t layerno, uint8_t resno)
 
bool update (uint16_t layno, uint8_t resno, uint16_t compno, uint64_t precno)
 
void clear ()
 

Public Attributes

uint64_t numPrecinctsPerRes [GRK_J2K_MAXRLVLS]
 

Private Attributes

uint16_t numcomps
 
uint16_t currentLayer
 
ResIncludeBufferscurrentResBuf
 
std::map< uint16_t, ResIncludeBuffers * > * include
 

Constructor & Destructor Documentation

◆ IncludeTracker()

grk::IncludeTracker::IncludeTracker ( uint16_t numcomponents)
inline

◆ ~IncludeTracker()

grk::IncludeTracker::~IncludeTracker ( )
inline

References clear(), and include.

Member Function Documentation

◆ clear()

void grk::IncludeTracker::clear ( )
inline

◆ get_include()

uint8_t * grk::IncludeTracker::get_include ( uint16_t layerno,
uint8_t resno )
inline

◆ update()

bool grk::IncludeTracker::update ( uint16_t layno,
uint8_t resno,
uint16_t compno,
uint64_t precno )
inline

Member Data Documentation

◆ currentLayer

uint16_t grk::IncludeTracker::currentLayer
private

Referenced by get_include().

◆ currentResBuf

ResIncludeBuffers* grk::IncludeTracker::currentResBuf
private

Referenced by get_include().

◆ include

std::map<uint16_t, ResIncludeBuffers*>* grk::IncludeTracker::include
private

◆ numcomps

uint16_t grk::IncludeTracker::numcomps
private

Referenced by get_include().

◆ numPrecinctsPerRes

uint64_t grk::IncludeTracker::numPrecinctsPerRes[GRK_J2K_MAXRLVLS]

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