QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
Implementation of data provider temporal properties for QgsRasterDataProviders. More...
#include <qgsrasterdataprovidertemporalcapabilities.h>
Public Types | |
enum | IntervalHandlingMethod { MatchUsingWholeRange , MatchExactUsingStartOfRange , MatchExactUsingEndOfRange , FindClosestMatchToStartOfRange , FindClosestMatchToEndOfRange } |
Method to use when resolving a temporal range to a data provider layer or band. More... | |
Public Member Functions | |
QgsRasterDataProviderTemporalCapabilities (bool enabled=false) | |
Constructor for QgsRasterDataProviderTemporalProperties. More... | |
const QgsDateTimeRange & | availableReferenceTemporalRange () const |
Returns the available reference datetime range, which indicates the maximum extent of datetime values available for reference temporal ranges from the provider. More... | |
const QgsDateTimeRange & | availableTemporalRange () const |
Returns the datetime range extent from which temporal data is available from the provider. More... | |
IntervalHandlingMethod | intervalHandlingMethod () const |
Returns the desired method to use when resolving a temporal interval to matching layers or bands in the data provider. More... | |
const QgsDateTimeRange & | requestedTemporalRange () const |
Returns the requested temporal range. More... | |
void | setAvailableReferenceTemporalRange (const QgsDateTimeRange &range) |
Sets the available reference datetime range. More... | |
void | setAvailableTemporalRange (const QgsDateTimeRange &range) |
Sets the datetime range extent from which temporal data is available from the provider. More... | |
void | setIntervalHandlingMethod (IntervalHandlingMethod method) |
Sets the desired method to use when resolving a temporal interval to matching layers or bands in the data provider. More... | |
Public Member Functions inherited from QgsDataProviderTemporalCapabilities | |
QgsDataProviderTemporalCapabilities (bool available=false) | |
Constructor for QgsDataProviderTemporalCapabilities. More... | |
virtual | ~QgsDataProviderTemporalCapabilities ()=default |
bool | hasTemporalCapabilities () const |
Returns true if the provider has temporal capabilities available. More... | |
void | setHasTemporalCapabilities (bool available) |
Sets whether the provider has temporal capabilities available. More... | |
Friends | |
class | QgsRasterLayerRenderer |
class | TestQgsRasterDataProviderTemporalCapabilities |
Implementation of data provider temporal properties for QgsRasterDataProviders.
Data provider temporal capabilities reflect the temporal capabilities of a QgsDataProvider. Unlike QgsMapLayerTemporalProperties, these settings are not user-configurable, and should only be set by the QgsDataProvider itself.
Definition at line 37 of file qgsrasterdataprovidertemporalcapabilities.h.
Method to use when resolving a temporal range to a data provider layer or band.
Definition at line 51 of file qgsrasterdataprovidertemporalcapabilities.h.
QgsRasterDataProviderTemporalCapabilities::QgsRasterDataProviderTemporalCapabilities | ( | bool | enabled = false | ) |
Constructor for QgsRasterDataProviderTemporalProperties.
The enabled argument specifies whether the data provider has temporal capabilities.
Definition at line 20 of file qgsrasterdataprovidertemporalcapabilities.cpp.
const QgsDateTimeRange & QgsRasterDataProviderTemporalCapabilities::availableReferenceTemporalRange | ( | ) | const |
Returns the available reference datetime range, which indicates the maximum extent of datetime values available for reference temporal ranges from the provider.
Definition at line 46 of file qgsrasterdataprovidertemporalcapabilities.cpp.
const QgsDateTimeRange & QgsRasterDataProviderTemporalCapabilities::availableTemporalRange | ( | ) | const |
Returns the datetime range extent from which temporal data is available from the provider.
Definition at line 33 of file qgsrasterdataprovidertemporalcapabilities.cpp.
QgsRasterDataProviderTemporalCapabilities::IntervalHandlingMethod QgsRasterDataProviderTemporalCapabilities::intervalHandlingMethod | ( | ) | const |
Returns the desired method to use when resolving a temporal interval to matching layers or bands in the data provider.
Definition at line 61 of file qgsrasterdataprovidertemporalcapabilities.cpp.
const QgsDateTimeRange & QgsRasterDataProviderTemporalCapabilities::requestedTemporalRange | ( | ) | const |
Returns the requested temporal range.
Intended to be used by the provider in fetching data.
Definition at line 56 of file qgsrasterdataprovidertemporalcapabilities.cpp.
void QgsRasterDataProviderTemporalCapabilities::setAvailableReferenceTemporalRange | ( | const QgsDateTimeRange & | range | ) |
Sets the available reference datetime range.
This is to be used for bi-temporal based data. Where data can have both nominal and reference times.
Definition at line 38 of file qgsrasterdataprovidertemporalcapabilities.cpp.
void QgsRasterDataProviderTemporalCapabilities::setAvailableTemporalRange | ( | const QgsDateTimeRange & | range | ) |
Sets the datetime range extent from which temporal data is available from the provider.
Definition at line 25 of file qgsrasterdataprovidertemporalcapabilities.cpp.
void QgsRasterDataProviderTemporalCapabilities::setIntervalHandlingMethod | ( | IntervalHandlingMethod | method | ) |
Sets the desired method to use when resolving a temporal interval to matching layers or bands in the data provider.
Definition at line 66 of file qgsrasterdataprovidertemporalcapabilities.cpp.
|
friend |
Definition at line 148 of file qgsrasterdataprovidertemporalcapabilities.h.
|
friend |
Definition at line 149 of file qgsrasterdataprovidertemporalcapabilities.h.