Grok 10.0.1
|
#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_ |
grk::TileSet::TileSet | ( | ) |
|
virtualdefault |
bool grk::TileSet::allComplete | ( | void | ) |
References tilesDecompressed_, and tilesToDecompress_.
Referenced by grk::CodeStreamDecompress::decompressTiles().
uint16_t grk::TileSet::getSingle | ( | void | ) |
References tilesToDecompress_.
Referenced by grk::CodeStreamDecompress::decompressTile().
|
private |
References allTiles_, grk::grk_rect< T >::width(), grk::grk_pt< T >::x, and grk::grk_pt< T >::y.
|
private |
References allTiles_, and grk::grk_rect< T >::width().
Referenced by isScheduled(), and schedule().
void grk::TileSet::init | ( | grk_rect16 | allTiles | ) |
References allTiles_, grk::grk_rect< T >::empty(), and schedule().
bool grk::TileSet::isComplete | ( | uint16_t | tileIndex | ) |
References tilesDecompressed_.
Referenced by grk::CodeStreamDecompress::parseTileParts().
bool grk::TileSet::isScheduled | ( | grk_pt16 | tile | ) |
References index(), and isScheduled().
bool grk::TileSet::isScheduled | ( | uint16_t | tileIndex | ) |
References tilesToDecompress_.
Referenced by isScheduled(), grk::CodeStreamDecompress::parseTileParts(), grk::TileLengthMarkers::seek(), and setComplete().
uint16_t grk::TileSet::numScheduled | ( | void | ) |
References tilesToDecompress_.
Referenced by grk::CodeStreamDecompress::decompressTile().
void grk::TileSet::schedule | ( | grk_pt16 | tile | ) |
References index(), schedule(), grk::grk_pt< T >::x, and grk::grk_pt< T >::y.
void grk::TileSet::schedule | ( | grk_rect16 | tiles | ) |
References allTiles_, grk::grk_rect< T >::empty(), lastTileToDecompress_, tilesToDecompress_, grk::grk_rect< T >::width(), grk::grk_rect< T >::x0, grk::grk_rect< T >::x1, grk::grk_rect< T >::y0, and grk::grk_rect< T >::y1.
Referenced by grk::CodeStreamDecompress::decompressTile(), init(), and schedule().
void grk::TileSet::schedule | ( | uint16_t | tileIndex | ) |
References lastTileToDecompress_, and tilesToDecompress_.
void grk::TileSet::setComplete | ( | uint16_t | tileIndex | ) |
References isScheduled(), and tilesDecompressed_.
Referenced by grk::DecompressorState::setComplete().
|
private |
Referenced by index(), init(), and schedule().
|
private |
Referenced by schedule().
|
private |
Referenced by allComplete(), isComplete(), and setComplete().
|
private |
Referenced by allComplete(), getSingle(), isScheduled(), numScheduled(), and schedule().