18#ifndef QGSRASTERDATAPROVIDERTEMPORALCAPABILITIES_H
19#define QGSRASTERDATAPROVIDERTEMPORALCAPABILITIES_H
54 Qgis::RasterTemporalCapabilityFlags flags()
const;
61 void setFlags( Qgis::RasterTemporalCapabilityFlags flags );
84 void setAvailableTemporalRange(
const QgsDateTimeRange &range );
91 const QgsDateTimeRange &availableTemporalRange()
const;
103 void setAllAvailableTemporalRanges(
const QList< QgsDateTimeRange > &ranges );
115 QList< QgsDateTimeRange > allAvailableTemporalRanges()
const;
123 void setAvailableReferenceTemporalRange(
const QgsDateTimeRange &range );
131 const QgsDateTimeRange &availableReferenceTemporalRange()
const;
137 const QgsDateTimeRange &requestedTemporalRange()
const;
155 void setDefaultInterval(
const QgsInterval &interval );
167 void setRequestedTemporalRange(
const QgsDateTimeRange &range )
SIP_SKIP;
179 QgsDateTimeRange mAvailableTemporalRange;
185 QList< QgsDateTimeRange > mAllAvailableTemporalRanges;
188 QgsDateTimeRange mRequestedRange;
193 QgsDateTimeRange mAvailableReferenceRange;
200 Qgis::RasterTemporalCapabilityFlags mFlags;
203 friend class TestQgsRasterDataProviderTemporalCapabilities;
TemporalIntervalMatchMethod
Method to use when resolving a temporal range to a data provider layer or band.
@ MatchUsingWholeRange
Use an exact match to the whole temporal range.
Base class for handling properties relating to a data provider's temporal capabilities.
A representation of the interval between two datetime values.
Implementation of data provider temporal properties for QgsRasterDataProviders.
Implementation of threaded rendering for raster layers.