cesium-native 0.47.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
96
107 void unregister() noexcept;
108
109protected:
114
124
135
139 virtual ~TileLoadRequester() noexcept;
140
141private:
142 CesiumUtility::IntrusivePointer<TilesetContentManager>
143 _pTilesetContentManager;
144
145 friend class Tileset;
146};
147
148} // namespace Cesium3DTilesSelection
The base class for something that requests loading of specific tiles from a 3D Tiles Tileset.
virtual 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....
void unregister() noexcept
Unregister this requester with the {link Tileset} with which it is currently registered....
virtual 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:122
A 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets.
Definition Tileset.h:42
Classes that implement the 3D Tiles standard.
Utility classes for Cesium.