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>
48 CESIUM_DEFAULT_ELLIPSOID)
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...
RasterOverlayCollection & operator=(RasterOverlayCollection &&rhs) noexcept=default
Move assignment.
CesiumRasterOverlays::RasterOverlayTileProvider * findTileProviderForOverlay(CesiumRasterOverlays::RasterOverlay &overlay) noexcept
Finds the tile provider for a given overlay.
const std::vector< CesiumUtility::IntrusivePointer< CesiumRasterOverlays::RasterOverlay > > & getOverlays() const
Gets the overlays in this collection.
RasterOverlayCollection(const RasterOverlayCollection &rhs)=delete
Deleted Copy constructor.
size_t size() const noexcept
Gets the number of overlays in the collection.
const_iterator end() const noexcept
Returns an iterator at the end of this collection.
CesiumRasterOverlays::RasterOverlayTileProvider * findPlaceholderTileProviderForOverlay(CesiumRasterOverlays::RasterOverlay &overlay) noexcept
Finds the placeholder tile provider for a given overlay.
void remove(const CesiumUtility::IntrusivePointer< CesiumRasterOverlays::RasterOverlay > &pOverlay) noexcept
Remove the given CesiumRasterOverlays::RasterOverlay from this collection.
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 add(const CesiumUtility::IntrusivePointer< CesiumRasterOverlays::RasterOverlay > &pOverlay)
Adds the given CesiumRasterOverlays::RasterOverlay to this collection.
const std::vector< CesiumUtility::IntrusivePointer< CesiumRasterOverlays::RasterOverlayTileProvider > > & getTileProviders() const
Gets the tile providers in this collection. Each tile provider corresponds with the overlay at the sa...
const std::vector< CesiumUtility::IntrusivePointer< CesiumRasterOverlays::RasterOverlayTileProvider > > & getPlaceholderTileProviders() const
Gets the placeholder tile providers in this collection. Each placeholder tile provider corresponds wi...
void setLoadedTileEnumerator(const LoadedTileEnumerator &loadedTiles)
Provides a new LoadedTileEnumerator to use to update loaded tiles when a raster overlay is added or r...
const_iterator begin() const noexcept
Returns an iterator at the beginning of this collection.
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.