19#ifndef QGSTILEDSCENEINDEX_H
20#define QGSTILEDSCENEINDEX_H
73 virtual QVector< long long >
childTileIds(
long long id )
const = 0;
94 QByteArray retrieveContent(
const QString &uri,
QgsFeedback *feedback =
nullptr );
130 mutable QMutex mCacheMutex;
131 QCache< QString, QByteArray > mContentCache;
170 bool isValid()
const;
188 long long parentTileId(
long long id )
const;
195 QVector< long long > childTileIds(
long long id )
const;
220 bool fetchHierarchy(
long long id,
QgsFeedback *feedback =
nullptr );
229 QByteArray retrieveContent(
const QString &uri,
QgsFeedback *feedback =
nullptr );
233 std::shared_ptr<QgsAbstractTiledSceneIndex> mIndex;
TileChildrenAvailability
Possible availability states for a tile's children.
An abstract base class for tiled scene data provider indices.
QgsAbstractTiledSceneIndex & operator=(const QgsAbstractTiledSceneIndex &other)=delete
QgsAbstractTiledSceneIndex cannot be copied.
virtual QVector< long long > childTileIds(long long id) const =0
Returns a list of the tile IDs of any children for the tile with matching id.
virtual long long parentTileId(long long id) const =0
Returns the tile ID of the parent tile of the tile with matching id, or -1 if the tile has no parent.
virtual ~QgsAbstractTiledSceneIndex()
virtual QgsTiledSceneTile rootTile() const =0
Returns the root tile for the index.
virtual QByteArray fetchContent(const QString &uri, QgsFeedback *feedback=nullptr)=0
Fetches index content for the specified uri.
virtual bool fetchHierarchy(long long id, QgsFeedback *feedback=nullptr)=0
Populates the tile with the given id by fetching any sub datasets attached to the tile.
virtual QgsTiledSceneTile getTile(long long id)=0
Returns the tile with matching id, or an invalid tile if the matching tile is not available.
QgsAbstractTiledSceneIndex(const QgsAbstractTiledSceneIndex &other)=delete
QgsAbstractTiledSceneIndex cannot be copied.
virtual Qgis::TileChildrenAvailability childAvailability(long long id) const =0
Returns the availability for a tile's children.
virtual QVector< long long > getTiles(const QgsTiledSceneRequest &request)=0
Returns the tile IDs which match the given request.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
An index for tiled scene data providers.
Tiled scene data request.
Represents an individual tile from a tiled scene data source.