Grok  9.5.0
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
grk::Precinct Struct Reference

#include <Precinct.h>

Inheritance diagram for grk::Precinct:
grk::grkRect< uint32_t >

Public Member Functions

 Precinct (const grkRectU32 &bounds, bool isCompressor, grkPointU32 cblk_expn)
 
 ~Precinct ()
 
void deleteTagTrees ()
 
grkRectU32 getCodeBlockBounds (uint64_t cblkno)
 
TagTreeU16getInclTree (void)
 
TagTreeU8getImsbTree (void)
 
uint32_t getCblkGridwidth (void)
 
uint32_t getCblkGridHeight (void)
 
uint32_t getNominalBlockSize (void)
 
uint64_t getNumCblks (void)
 
CompressCodeblockgetCompressedBlockPtr (uint64_t cblkno)
 
DecompressCodeblockgetDecompressedBlockPtr (uint64_t cblkno)
 
DecompressCodeblocktryGetDecompressedBlockPtr (uint64_t cblkno)
 
grkPointU32 getCblkExpn (void)
 
grkRectU32 getCblkGrid (void)
 
- Public Member Functions inherited from grk::grkRect< uint32_t >
 grkRect (uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1)
 
 grkRect (const grkRect &rhs)
 
 grkRect (void)
 
void print (void) const
 
std::string boundsString ()
 
bool is_valid (void) const
 
bool non_empty (void) const
 
bool contains (grkPoint< uint32_t > pt)
 
grkRect< uint32_t > & operator= (const grkRect< uint32_t > &rhs)
 
grkRect< uint32_t > & operator= (const grkRect< uint32_t > *rhs)
 
bool operator== (const grkRect< uint32_t > &rhs) const
 
void set (grkRect< uint32_t > *rhs)
 
void set (grkRect< uint32_t > rhs)
 
grkRect< uint32_t > rectceildivpow2 (uint32_t power) const
 
grkRect< uint32_t > rectceildiv (uint32_t den) const
 
grkRect< uint32_t > rectceildiv (uint32_t denx, uint32_t deny) const
 
grkRect< uint32_t > intersection (const grkRect< uint32_t > rhs) const
 
grkRect< uint32_t > intersection (const grkRect< uint32_t > *rhs) const
 
bool isContainedIn (const grkRect< uint32_t > rhs) const
 
void clip (const grkRect< uint32_t > *rhs)
 
bool non_empty_intersection (const grkRect< uint32_t > *rhs) const
 
grkRect< uint32_t > rectUnion (const grkRect< uint32_t > *rhs) const
 
grkRect< uint32_t > rectUnion (const grkRect< uint32_t > &rhs) const
 
uint64_t area (void) const
 
uint32_t width () const
 
uint32_t height () const
 
grkLine< uint32_t > dimX ()
 
grkLine< uint32_t > dimY ()
 
grkRect< uint32_t > pan (int64_t x, int64_t y) const
 
void panInplace (int64_t x, int64_t y)
 
grkRect< uint32_t > & grow (uint32_t boundary)
 
grkRect< uint32_t > & grow (uint32_t boundaryx, uint32_t boundaryy)
 
grkRect< uint32_t > & grow (uint32_t boundary, uint32_t maxX, uint32_t maxY)
 
grkRect< uint32_t > & grow (uint32_t boundaryx, uint32_t boundaryy, uint32_t maxX, uint32_t maxY)
 
grkRect< uint32_t > & grow (uint32_t boundary, grkRect< uint32_t > bounds)
 
grkRect< uint32_t > & grow (uint32_t boundaryx, uint32_t boundaryy, grkRect< uint32_t > bounds)
 
uint32_t parityX (void)
 
uint32_t parityY (void)
 

Public Attributes

uint64_t precinctIndex
 
- Public Attributes inherited from grk::grkRect< uint32_t >
uint32_t x0
 
uint32_t y0
 
uint32_t x1
 
uint32_t y1
 

Private Member Functions

PrecinctImplgetImpl (void)
 

Private Attributes

PrecinctImplimpl
 
grkPointU32 m_cblk_expn
 

Constructor & Destructor Documentation

◆ Precinct()

grk::Precinct::Precinct ( const grkRectU32 bounds,
bool  isCompressor,
grkPointU32  cblk_expn 
)
inline

◆ ~Precinct()

grk::Precinct::~Precinct ( )
inline

References impl.

Member Function Documentation

◆ deleteTagTrees()

void grk::Precinct::deleteTagTrees ( )
inline

◆ getCblkExpn()

grkPointU32 grk::Precinct::getCblkExpn ( void  )
inline

References m_cblk_expn.

◆ getCblkGrid()

grkRectU32 grk::Precinct::getCblkGrid ( void  )
inline

◆ getCblkGridHeight()

uint32_t grk::Precinct::getCblkGridHeight ( void  )
inline

◆ getCblkGridwidth()

uint32_t grk::Precinct::getCblkGridwidth ( void  )
inline

◆ getCodeBlockBounds()

grkRectU32 grk::Precinct::getCodeBlockBounds ( uint64_t  cblkno)
inline

◆ getCompressedBlockPtr()

CompressCodeblock* grk::Precinct::getCompressedBlockPtr ( uint64_t  cblkno)
inline

◆ getDecompressedBlockPtr()

DecompressCodeblock* grk::Precinct::getDecompressedBlockPtr ( uint64_t  cblkno)
inline

◆ getImpl()

PrecinctImpl* grk::Precinct::getImpl ( void  )
inlineprivate

◆ getImsbTree()

TagTreeU8* grk::Precinct::getImsbTree ( void  )
inline

◆ getInclTree()

TagTreeU16* grk::Precinct::getInclTree ( void  )
inline

◆ getNominalBlockSize()

uint32_t grk::Precinct::getNominalBlockSize ( void  )
inline

◆ getNumCblks()

uint64_t grk::Precinct::getNumCblks ( void  )
inline

◆ tryGetDecompressedBlockPtr()

DecompressCodeblock* grk::Precinct::tryGetDecompressedBlockPtr ( uint64_t  cblkno)
inline

Member Data Documentation

◆ impl

PrecinctImpl* grk::Precinct::impl
private

◆ m_cblk_expn

grkPointU32 grk::Precinct::m_cblk_expn
private

Referenced by getCblkExpn().

◆ precinctIndex

uint64_t grk::Precinct::precinctIndex

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