QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
mesh
qgsmeshdataprovidertemporalcapabilities.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmeshdataprovidertemporalcapabilities.h
3
-----------------------
4
begin : March 2020
5
copyright : (C) 2020 by Vincent Cloarec
6
email : vcloarec at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSMESHDATAPROVIDERTEMPORALCAPABILITIES_H
19
#define QGSMESHDATAPROVIDERTEMPORALCAPABILITIES_H
20
21
#include "
qgis.h
"
22
#include "
qgsdataprovidertemporalcapabilities.h
"
23
#include "
qgsmeshdataset.h
"
24
#include "
qgsrange.h
"
25
26
#define INVALID_MESHLAYER_TIME -99999
27
35
class
CORE_EXPORT
QgsMeshDataProviderTemporalCapabilities
:
public
QgsDataProviderTemporalCapabilities
36
{
37
public
:
41
enum
MatchingTemporalDatasetMethod
42
{
43
FindClosestDatasetBeforeStartRangeTime
,
44
FindClosestDatasetFromStartRangeTime
45
};
46
50
QgsMeshDataProviderTemporalCapabilities
();
51
59
QgsMeshDatasetIndex
datasetIndexClosestBeforeRelativeTime(
int
group, qint64 timeSinceGlobalReference )
const
;
60
68
QgsMeshDatasetIndex
datasetIndexClosestFromRelativeTime(
int
group, qint64 timeSinceGlobalReference )
const
;
69
75
void
addGroupReferenceDateTime(
int
group,
const
QDateTime &reference )
SIP_SKIP
;
76
83
void
addDatasetTimeInMilliseconds(
int
group, qint64 time )
SIP_SKIP
;
84
91
void
addDatasetTime(
int
group,
double
time )
SIP_SKIP
;
92
96
bool
hasReferenceTime()
const
;
97
101
QDateTime referenceTime()
const
;
102
107
QgsDateTimeRange
timeExtent()
const
;
108
113
QgsDateTimeRange
timeExtent(
const
QDateTime &reference )
const
;
114
120
void
setTemporalUnit(
Qgis::TemporalUnit
temporalUnit );
121
125
Qgis::TemporalUnit
temporalUnit()
const
;
126
130
qint64 datasetTime(
const
QgsMeshDatasetIndex
&index )
const
;
131
135
void
clear();
136
142
qint64 firstTimeStepDuration(
int
group )
const
;
143
144
private
:
146
QDateTime mGlobalReferenceDateTime;
147
149
QHash<int, QDateTime> mGroupsReferenceDateTime;
150
157
QHash<int, QList<qint64>> mDatasetTimeSinceGroupReference;
158
159
Qgis::TemporalUnit
mTemporalUnit =
Qgis::TemporalUnit::Hours
;
160
};
161
162
#endif
// QGSMESHDATAPROVIDERTEMPORALCAPABILITIES_H
Qgis::TemporalUnit
TemporalUnit
Temporal units.
Definition
qgis.h:5734
Qgis::TemporalUnit::Hours
@ Hours
Hours.
Definition
qgis.h:5738
QgsDataProviderTemporalCapabilities::QgsDataProviderTemporalCapabilities
QgsDataProviderTemporalCapabilities(bool available=false)
Constructor for QgsDataProviderTemporalCapabilities.
Definition
qgsdataprovidertemporalcapabilities.cpp:20
QgsMeshDataProviderTemporalCapabilities
Handles properties relating to a mesh data provider's temporal capabilities.
Definition
qgsmeshdataprovidertemporalcapabilities.h:36
QgsMeshDataProviderTemporalCapabilities::QgsMeshDataProviderTemporalCapabilities
QgsMeshDataProviderTemporalCapabilities()
Constructor for QgsMeshDataProviderTemporalCapabilities.
Definition
qgsmeshdataprovidertemporalcapabilities.cpp:22
QgsMeshDataProviderTemporalCapabilities::MatchingTemporalDatasetMethod
MatchingTemporalDatasetMethod
Method for selection of temporal mesh dataset from a range time.
Definition
qgsmeshdataprovidertemporalcapabilities.h:42
QgsMeshDataProviderTemporalCapabilities::FindClosestDatasetBeforeStartRangeTime
@ FindClosestDatasetBeforeStartRangeTime
Finds the closest dataset which have its time before the requested start range time.
Definition
qgsmeshdataprovidertemporalcapabilities.h:43
QgsMeshDataProviderTemporalCapabilities::FindClosestDatasetFromStartRangeTime
@ FindClosestDatasetFromStartRangeTime
Finds the closest dataset before or after the requested start range time.
Definition
qgsmeshdataprovidertemporalcapabilities.h:44
QgsMeshDatasetIndex
An index that identifies the dataset group (e.g.
Definition
qgsmeshdataset.h:53
qgis.h
SIP_SKIP
#define SIP_SKIP
Definition
qgis_sip.h:138
qgsdataprovidertemporalcapabilities.h
qgsmeshdataset.h
qgsrange.h
QgsDateTimeRange
QgsTemporalRange< QDateTime > QgsDateTimeRange
QgsRange which stores a range of date times.
Definition
qgsrange.h:764
Generated on
for QGIS API Documentation by
1.17.0