16#ifndef QGSESRII3SDATAPROVIDER_H
17#define QGSESRII3SDATAPROVIDER_H
26class QgsEsriI3SDataProviderSharedData;
41 QgsEsriI3SDataProvider(
const QgsEsriI3SDataProvider &other );
42 QgsEsriI3SDataProvider &
operator=(
const QgsEsriI3SDataProvider &other ) =
delete;
44 ~QgsEsriI3SDataProvider() final;
45 Qgis::DataProviderFlags flags() const override;
46 Qgis::TiledSceneProviderCapabilities capabilities() const final;
47 QgsEsriI3SDataProvider *clone() const final;
50 bool isValid() const final;
51 QString name() const final;
52 QString description() const final;
53 QString htmlMetadata() const final;
60 bool loadFromRestService( const QString &uri, json &layerJson, QString &i3sVersion );
61 bool loadFromSlpk( const QString &uri, json &layerJson, QString &i3sVersion );
62 bool checkI3SVersion( const QString &i3sVersion );
64 bool mIsValid = false;
66 std::shared_ptr<QgsEsriI3SDataProviderSharedData> mShared;
79 QgsEsriI3SProviderMetadata();
80 QIcon icon()
const override;
84 ProviderCapabilities providerCapabilities()
const override;
85 QList< Qgis::LayerType > supportedLayerTypes()
const override;
86 QList< Qgis::LayerType > validLayerTypesForUri(
const QString &uri )
const override;
87 QVariantMap decodeUri(
const QString &uri )
const override;
88 QString encodeUri(
const QVariantMap &parts )
const override;
90 int priorityForUri(
const QString &uri )
const override;
Provides global constants and enumerations for use throughout the application.
FileFilterType
Type of file filters.
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
QFlags< SublayerQueryFlag > SublayerQueryFlags
Sublayer query flags.
Represents a coordinate reference system (CRS).
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
An index for tiled scene data providers.
Setting options for creating vector data providers.