3#include <Cesium3DTilesSelection/Library.h>
4#include <Cesium3DTilesSelection/LoadedTileEnumerator.h>
5#include <Cesium3DTilesSelection/TilesetExternals.h>
6#include <CesiumGeospatial/Ellipsoid.h>
7#include <CesiumRasterOverlays/RasterOverlay.h>
8#include <CesiumRasterOverlays/RasterOverlayTileProvider.h>
9#include <CesiumUtility/IntrusivePointer.h>
10#include <CesiumUtility/ReferenceCounted.h>
11#include <CesiumUtility/Tracing.h>
19class LoadedTileEnumerator;
48 CESIUM_DEFAULT_ELLIPSOID)
noexcept;
122 getTileProviders() const;
131 getPlaceholderTileProviders() const;
153 findTileProviderForOverlay(
171 findPlaceholderTileProviderForOverlay(
178 findPlaceholderTileProviderForOverlay(
200 size_t size() const noexcept;
213 : public
CesiumUtility::ReferenceCountedNonThreadSafe<OverlayList> {
229 CESIUM_TRACE_DECLARE_TRACK_SET(_loadingSlots,
"Raster Overlay Loading Slot")
A "virtual collection" that allows enumeration through the loaded tiles in a subtree rooted at a give...
A collection of CesiumRasterOverlays::RasterOverlay instances that are associated with a Tileset.
RasterOverlayCollection & operator=(RasterOverlayCollection &&rhs) noexcept=default
Move assignment.
RasterOverlayCollection(const RasterOverlayCollection &rhs)=delete
Deleted Copy constructor.
std::vector< CesiumUtility::IntrusivePointer< CesiumRasterOverlays::RasterOverlay > >::const_iterator const_iterator
A constant iterator for CesiumRasterOverlays::RasterOverlay instances.
RasterOverlayCollection(const LoadedTileEnumerator &loadedTiles, const TilesetExternals &externals, const CesiumGeospatial::Ellipsoid &ellipsoid=CesiumGeospatial::Ellipsoid::WGS84) noexcept
Creates a new instance.
RasterOverlayCollection & operator=(const RasterOverlayCollection &rhs)=delete
Deleted copy assignment.
void setLoadedTileEnumerator(const LoadedTileEnumerator &loadedTiles)
Provides a new LoadedTileEnumerator to use to update loaded tiles when a raster overlay is added or r...
RasterOverlayCollection(RasterOverlayCollection &&rhs) noexcept=default
Move constructor.
External interfaces used by a Tileset.
A quadratic surface defined in Cartesian coordinates.
Provides individual tiles for a RasterOverlay on demand.
A smart pointer that calls addReference and releaseReference on the controlled object.
Classes that implement the 3D Tiles standard.
Classes for raster overlays, which allow draping massive 2D textures over a model.
Utility classes for Cesium.