Grok  10.0.3
TileSet.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <set>
4 
5 namespace grk
6 {
7 
8 class 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 tileIndex);
18  bool isScheduled(uint16_t tileIndex);
19  bool isScheduled(grk_pt16 tile);
20  void setComplete(uint16_t tileIndex);
21  bool isComplete(uint16_t tileIndex);
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 isComplete(uint16_t tileIndex)
Definition: TileSet.cpp:69
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 isScheduled(uint16_t tileIndex)
Definition: TileSet.cpp:39
bool allComplete(void)
Definition: TileSet.cpp:73
uint16_t index(uint16_t x, uint16_t y)
Definition: TileSet.cpp:51
void setComplete(uint16_t tileIndex)
Definition: TileSet.cpp:59
uint16_t getSingle(void)
Definition: TileSet.cpp:47
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-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
Definition: geometry.h:34