Grok 13.0.2
TileSet.h
Go to the documentation of this file.
1#pragma once
2
3#include <set>
4
5namespace grk
6{
7
8class TileSet
9{
10 public:
11 TileSet();
12 virtual ~TileSet() = default;
13 uint16_t numScheduled(void);
14 void init(grk_rect16 allTiles);
15 void schedule(grk_rect16 tiles);
16 void schedule(grk_pt16 tile);
17 void schedule(uint16_t tile_index);
18 bool isScheduled(uint16_t tile_index);
19 bool isScheduled(grk_pt16 tile);
20 void setComplete(uint16_t tile_index);
21 bool isComplete(uint16_t tile_index);
22 bool allComplete(void);
23 uint16_t getSingle(void);
24
25 private:
26 uint16_t index(uint16_t x, uint16_t y);
27 uint16_t index(grk_pt16 tile);
28 std::set<uint16_t> tilesToDecompress_;
29 std::set<uint16_t> tilesDecompressed_;
32};
33
34} // namespace grk
Definition TileSet.h:9
bool isScheduled(uint16_t tile_index)
Definition TileSet.cpp:39
TileSet()
Definition TileSet.cpp:6
uint16_t numScheduled(void)
Definition TileSet.cpp:7
virtual ~TileSet()=default
void schedule(grk_rect16 tiles)
Definition TileSet.cpp:18
uint16_t lastTileToDecompress_
Definition TileSet.h:31
bool allComplete(void)
Definition TileSet.cpp:73
bool isComplete(uint16_t tile_index)
Definition TileSet.cpp:69
uint16_t index(uint16_t x, uint16_t y)
Definition TileSet.cpp:51
uint16_t getSingle(void)
Definition TileSet.cpp:47
void setComplete(uint16_t tile_index)
Definition TileSet.cpp:59
grk_rect16 allTiles_
Definition TileSet.h:30
std::set< uint16_t > tilesToDecompress_
Definition TileSet.h:28
void init(grk_rect16 allTiles)
Definition TileSet.cpp:12
std::set< uint16_t > tilesDecompressed_
Definition TileSet.h:29
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
Definition geometry.h:34