QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
tiledscene
qgstiledscenedataprovider.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgstiledscenedataprovider.h
3
--------------------
4
begin : June 2023
5
copyright : (C) 2023 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
******************************************************************
8
***************************************************************************/
9
10
/***************************************************************************
11
* *
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
16
* *
17
***************************************************************************/
18
19
#ifndef QGSTILEDSCENEDATAPROVIDER_H
20
#define QGSTILEDSCENEDATAPROVIDER_H
21
22
#include "
qgis.h
"
23
#include "qgis_core.h"
24
#include "
qgsdataprovider.h
"
25
26
class
QgsTiledSceneBoundingVolume
;
27
class
QgsTiledSceneIndex
;
28
35
class
CORE_EXPORT
QgsTiledSceneDataProvider
:
public
QgsDataProvider
36
{
37
Q_OBJECT
38
public
:
40
QgsTiledSceneDataProvider
(
const
QString &
uri
,
const
QgsDataProvider::ProviderOptions
&providerOptions,
Qgis::DataProviderReadFlags
flags
=
Qgis::DataProviderReadFlags
() );
41
42
~QgsTiledSceneDataProvider
()
override
;
43
44
QgsTiledSceneDataProvider
(
const
QgsTiledSceneDataProvider
&other );
45
QgsTiledSceneDataProvider
&
operator=
(
const
QgsTiledSceneDataProvider
&other ) =
delete
;
46
50
virtual
Qgis::TiledSceneProviderCapabilities
capabilities
()
const
;
51
55
virtual
QgsTiledSceneDataProvider
*
clone
()
const
= 0
SIP_FACTORY
;
56
66
virtual
const
QgsCoordinateReferenceSystem
sceneCrs
()
const
= 0;
67
75
virtual
const
QgsTiledSceneBoundingVolume
&
boundingVolume
()
const
= 0;
76
86
virtual
QgsTiledSceneIndex
index
()
const
= 0;
87
91
virtual
QgsDoubleRange
zRange
()
const
;
92
};
93
94
#endif
// QGSTILEDSCENEDATAPROVIDER_H
Qgis::TiledSceneProviderCapabilities
QFlags< TiledSceneProviderCapability > TiledSceneProviderCapabilities
Tiled scene data provider capabilities.
Definition
qgis.h:6451
Qgis::DataProviderReadFlags
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
Definition
qgis.h:532
QgsCoordinateReferenceSystem
Represents a coordinate reference system (CRS).
Definition
qgscoordinatereferencesystem.h:216
QgsDataProvider::flags
virtual Qgis::DataProviderFlags flags() const
Returns the generic data provider flags.
Definition
qgsdataprovider.cpp:44
QgsDataProvider::QgsDataProvider
QgsDataProvider(const QString &uri=QString(), const QgsDataProvider::ProviderOptions &providerOptions=QgsDataProvider::ProviderOptions(), Qgis::DataProviderReadFlags flags=Qgis::DataProviderReadFlags())
Create a new dataprovider with the specified in the uri.
Definition
qgsdataprovider.cpp:30
QgsDataProvider::uri
QgsDataSourceUri uri() const
Gets the data source specification.
Definition
qgsdataprovider.h:196
QgsDoubleRange
QgsRange which stores a range of double values.
Definition
qgsrange.h:217
QgsTiledSceneBoundingVolume
Represents a bounding volume for a tiled scene.
Definition
qgstiledsceneboundingvolume.h:39
QgsTiledSceneDataProvider::clone
virtual QgsTiledSceneDataProvider * clone() const =0
Returns a clone of the data provider.
QgsTiledSceneDataProvider::~QgsTiledSceneDataProvider
~QgsTiledSceneDataProvider() override
QgsTiledSceneDataProvider::capabilities
virtual Qgis::TiledSceneProviderCapabilities capabilities() const
Returns flags containing the supported capabilities for the data provider.
Definition
qgstiledscenedataprovider.cpp:36
QgsTiledSceneDataProvider::zRange
virtual QgsDoubleRange zRange() const
Returns the provider's z range, or an infinite range if this is not known.
Definition
qgstiledscenedataprovider.cpp:43
QgsTiledSceneDataProvider::QgsTiledSceneDataProvider
QgsTiledSceneDataProvider(const QString &uri, const QgsDataProvider::ProviderOptions &providerOptions, Qgis::DataProviderReadFlags flags=Qgis::DataProviderReadFlags())
Constructor for QgsTiledSceneDataProvider.
Definition
qgstiledscenedataprovider.cpp:24
QgsTiledSceneDataProvider::sceneCrs
virtual const QgsCoordinateReferenceSystem sceneCrs() const =0
Returns the original coordinate reference system for the tiled scene data.
QgsTiledSceneDataProvider::index
virtual QgsTiledSceneIndex index() const =0
Returns the provider's tile index.
QgsTiledSceneDataProvider::operator=
QgsTiledSceneDataProvider & operator=(const QgsTiledSceneDataProvider &other)=delete
QgsTiledSceneDataProvider::boundingVolume
virtual const QgsTiledSceneBoundingVolume & boundingVolume() const =0
Returns the bounding volume for the data provider.
QgsTiledSceneIndex
An index for tiled scene data providers.
Definition
qgstiledsceneindex.h:143
qgis.h
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgsdataprovider.h
QgsDataProvider::ProviderOptions
Setting options for creating vector data providers.
Definition
qgsdataprovider.h:97
Generated on
for QGIS API Documentation by
1.17.0