19#ifndef QGSTILEDSCENEINDEX_H 
   20#define QGSTILEDSCENEINDEX_H 
   71    virtual QVector< long long > 
childTileIds( 
long long id ) 
const = 0;
 
   92    QByteArray retrieveContent( 
const QString &uri, 
QgsFeedback *feedback = 
nullptr );
 
  128    mutable QMutex mCacheMutex;
 
  129    QCache< QString, QByteArray > mContentCache;
 
 
  167    bool isValid() 
const;
 
  185    long long parentTileId( 
long long id ) 
const;
 
  192    QVector< long long > childTileIds( 
long long id ) 
const;
 
  217    bool fetchHierarchy( 
long long id, 
QgsFeedback *feedback = 
nullptr );
 
  226    QByteArray retrieveContent( 
const QString &uri, 
QgsFeedback *feedback = 
nullptr );
 
  230    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
 
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
 
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.