cesium-native 0.53.0
Loading...
Searching...
No Matches
TileLoadRequester.h
1#pragma once
2
3#include <CesiumUtility/IntrusivePointer.h>
4
6
7class Tile;
8class TilesetContentManager;
9
23public:
39 virtual double getWeight() const = 0;
40
50 virtual bool hasMoreTilesToLoadInWorkerThread() const = 0;
51
68
78 virtual bool hasMoreTilesToLoadInMainThread() const = 0;
79
95 virtual const Tile* getNextTileToLoadInMainThread() = 0;
96
107 void unregister() noexcept;
108
113 bool isRegistered() const noexcept;
114
115protected:
120
130
141
145 virtual ~TileLoadRequester() noexcept;
146
147private:
148 CesiumUtility::IntrusivePointer<TilesetContentManager>
149 _pTilesetContentManager;
150
151 friend class TilesetContentManager;
152};
153
154} // namespace Cesium3DTilesSelection
virtual const Tile * getNextTileToLoadInMainThread()=0
Gets the next Tile that this requester would like loaded in the main thread.
virtual bool hasMoreTilesToLoadInMainThread() const =0
Determines if this requester has any more tiles that need to be loaded in the main thread....
bool isRegistered() const noexcept
Determines if this requester is currently registered with a Tileset.
void unregister() noexcept
Unregister this requester with the {link Tileset} with which it is currently registered....
TileLoadRequester() noexcept
Constructs a new instance.
virtual const Tile * getNextTileToLoadInWorkerThread()=0
Gets the next Tile that this requester would like loaded in a worker thread.
virtual double getWeight() const =0
Gets the weight of this requester relative to others.
virtual bool hasMoreTilesToLoadInWorkerThread() const =0
Determines if this requester has any more tiles that need to be loaded in a worker thread....
A tile in a Tileset.
Definition Tile.h:123
Classes that implement the 3D Tiles standard.
Utility classes for Cesium.