Grok 10.0.3
Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::TileSet Class Reference

#include <TileSet.h>

Public Member Functions

 TileSet ()
 
virtual ~TileSet ()=default
 
uint16_t numScheduled (void)
 
void init (grk_rect16 allTiles)
 
void schedule (grk_rect16 tiles)
 
void schedule (grk_pt16 tile)
 
void schedule (uint16_t tileIndex)
 
bool isScheduled (uint16_t tileIndex)
 
bool isScheduled (grk_pt16 tile)
 
void setComplete (uint16_t tileIndex)
 
bool isComplete (uint16_t tileIndex)
 
bool allComplete (void)
 
uint16_t getSingle (void)
 

Private Member Functions

uint16_t index (uint16_t x, uint16_t y)
 
uint16_t index (grk_pt16 tile)
 

Private Attributes

std::set< uint16_t > tilesToDecompress_
 
std::set< uint16_t > tilesDecompressed_
 
grk_rect16 allTiles_
 
uint16_t lastTileToDecompress_
 

Constructor & Destructor Documentation

◆ TileSet()

grk::TileSet::TileSet ( )

◆ ~TileSet()

virtual grk::TileSet::~TileSet ( )
virtualdefault

Member Function Documentation

◆ allComplete()

bool grk::TileSet::allComplete ( void  )

◆ getSingle()

uint16_t grk::TileSet::getSingle ( void  )

◆ index() [1/2]

uint16_t grk::TileSet::index ( grk_pt16  tile)
private

◆ index() [2/2]

uint16_t grk::TileSet::index ( uint16_t  x,
uint16_t  y 
)
private

References allTiles_, and grk::grk_rect< T >::width().

Referenced by isScheduled(), and schedule().

◆ init()

void grk::TileSet::init ( grk_rect16  allTiles)

◆ isComplete()

bool grk::TileSet::isComplete ( uint16_t  tileIndex)

◆ isScheduled() [1/2]

bool grk::TileSet::isScheduled ( grk_pt16  tile)

References index(), and isScheduled().

◆ isScheduled() [2/2]

bool grk::TileSet::isScheduled ( uint16_t  tileIndex)

◆ numScheduled()

uint16_t grk::TileSet::numScheduled ( void  )

◆ schedule() [1/3]

void grk::TileSet::schedule ( grk_pt16  tile)

◆ schedule() [2/3]

void grk::TileSet::schedule ( grk_rect16  tiles)

◆ schedule() [3/3]

void grk::TileSet::schedule ( uint16_t  tileIndex)

◆ setComplete()

void grk::TileSet::setComplete ( uint16_t  tileIndex)

Member Data Documentation

◆ allTiles_

grk_rect16 grk::TileSet::allTiles_
private

Referenced by index(), init(), and schedule().

◆ lastTileToDecompress_

uint16_t grk::TileSet::lastTileToDecompress_
private

Referenced by schedule().

◆ tilesDecompressed_

std::set<uint16_t> grk::TileSet::tilesDecompressed_
private

◆ tilesToDecompress_

std::set<uint16_t> grk::TileSet::tilesToDecompress_
private

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