16#ifndef QGSESRII3SDATAPROVIDER_H
17#define QGSESRII3SDATAPROVIDER_H
26class QgsEsriI3SDataProviderSharedData;
41 QgsEsriI3SDataProvider(
const QString &uri,
44 QgsEsriI3SDataProvider(
const QgsEsriI3SDataProvider &other );
45 QgsEsriI3SDataProvider &
operator=(
const QgsEsriI3SDataProvider &other ) =
delete;
47 ~QgsEsriI3SDataProvider() final;
48 Qgis::DataProviderFlags flags() const override;
49 Qgis::TiledSceneProviderCapabilities capabilities() const final;
50 QgsEsriI3SDataProvider *clone() const final;
53 bool isValid() const final;
54 QString name() const final;
55 QString description() const final;
56 QString htmlMetadata() const final;
64 bool loadFromRestService( const QString &uri, json &layerJson, QString &i3sVersion );
65 bool loadFromSlpk( const QString &uri, json &layerJson, QString &i3sVersion );
66 bool checkI3SVersion( const QString &i3sVersion );
68 bool mIsValid = false;
70 std::shared_ptr<QgsEsriI3SDataProviderSharedData> mShared;
84 QgsEsriI3SProviderMetadata();
85 QIcon icon()
const override;
89 ProviderCapabilities providerCapabilities()
const override;
90 QList< Qgis::LayerType > supportedLayerTypes()
const override;
91 QList< Qgis::LayerType > validLayerTypesForUri(
const QString &uri )
const override;
92 QVariantMap decodeUri(
const QString &uri )
const override;
93 QString encodeUri(
const QVariantMap &parts )
const override;
95 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.