3#include <Cesium3DTilesSelection/Tile.h>
14class TileUnloadQueue {
16 TileUnloadQueue() noexcept = default;
17 ~TileUnloadQueue() noexcept = default;
19 TileUnloadQueue(const TileUnloadQueue&) = delete;
20 TileUnloadQueue& operator=(const TileUnloadQueue&) = delete;
21 TileUnloadQueue(TileUnloadQueue&&) noexcept = default;
22 TileUnloadQueue& operator=(TileUnloadQueue&&) noexcept = default;
28 void markEligible(Tile& tile) noexcept {
29 if (!this->_queue.contains(tile)) {
30 this->_queue.insertAtTail(tile);
35 void markIneligible(Tile& tile)
noexcept { this->_queue.remove(tile); }
38 bool contains(
const Tile& tile)
const noexcept {
39 return this->_queue.contains(tile);
43 Tile* head() noexcept {
return this->_queue.head(); }
46 Tile* next(Tile& tile)
noexcept {
return this->_queue.next(tile); }
CesiumUtility::DoublyLinkedList< Tile, &Tile::_unusedTilesLinks > UnusedLinkedList
A CesiumUtility::DoublyLinkedList for tile objects.
Classes that implement the 3D Tiles standard.