19#ifndef QGSCESIUMTILESDATAPROVIDER_H
20#define QGSCESIUMTILESDATAPROVIDER_H
29class QgsAbstractTiledSceneBoundingVolume;
31class QgsCesiumTilesDataProviderSharedData;
42 QgsCesiumTilesDataProvider(
const QString &uri,
44 QgsDataProvider::ReadFlags flags = QgsDataProvider::ReadFlags() );
45 QgsCesiumTilesDataProvider(
const QgsCesiumTilesDataProvider &other );
46 QgsCesiumTilesDataProvider &
operator=(
const QgsCesiumTilesDataProvider &other ) =
delete;
48 ~QgsCesiumTilesDataProvider() final;
49 Qgis::TiledSceneProviderCapabilities capabilities() const final;
50 QgsCesiumTilesDataProvider *clone() const final;
53 bool isValid() const final;
54 QString name() const final;
55 QString description() const final;
56 QString htmlMetadata() const final;
67 bool mIsValid = false;
72 std::shared_ptr<QgsCesiumTilesDataProviderSharedData> mShared;
82 QgsCesiumTilesProviderMetadata();
83 QIcon icon()
const override;
84 QgsProviderMetadata::ProviderMetadataCapabilities
capabilities()
const override;
85 QgsCesiumTilesDataProvider *createProvider(
const QString &uri,
const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags = QgsDataProvider::ReadFlags() )
override;
86 QList< QgsProviderSublayerDetails > querySublayers(
const QString &uri, Qgis::SublayerQueryFlags flags = Qgis::SublayerQueryFlags(),
QgsFeedback *feedback =
nullptr )
const override;
87 int priorityForUri(
const QString &uri )
const override;
88 QList< Qgis::LayerType > validLayerTypesForUri(
const QString &uri )
const override;
89 QString encodeUri(
const QVariantMap &parts )
const override;
90 QVariantMap decodeUri(
const QString &uri )
const override;
92 ProviderCapabilities providerCapabilities()
const override;
93 QList< Qgis::LayerType > supportedLayerTypes()
const override;
The Qgis class provides global constants for use throughout the application.
FileFilterType
Type of file filters.
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
QgsRange which stores a range of double values.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
A rectangle specified with double values.
Represents a bounding volume for a tiled scene.
Base class for data providers for QgsTiledSceneLayer.
virtual Qgis::TiledSceneProviderCapabilities capabilities() const
Returns flags containing the supported capabilities for the data provider.
QgsTiledSceneDataProvider & operator=(const QgsTiledSceneDataProvider &other)=delete
QgsTiledSceneDataProvider cannot be assigned.
An index for tiled scene data providers.
const QgsCoordinateReferenceSystem & crs
Setting options for creating vector data providers.