QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
mesh
qgsmeshcalculator.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmeshcalculator.h
3
-------------------
4
begin : December 18th, 2018
5
copyright : (C) 2018 by Peter Petrik
6
email : zilolv 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 QGSMESHCALCULATOR_H
19
#define QGSMESHCALCULATOR_H
20
21
#include "qgis_core.h"
22
#include "
qgis_sip.h
"
23
#include "
qgsgeometry.h
"
24
#include "
qgsmeshdataset.h
"
25
#include "
qgsprovidermetadata.h
"
26
#include "
qgsrectangle.h
"
27
28
#include <QString>
29
#include <QStringList>
30
#include <QVector>
31
32
class
QgsMeshLayer
;
33
class
QgsFeedback
;
34
50
class
CORE_EXPORT
QgsMeshCalculator
51
{
52
public
:
54
enum
Result
55
{
56
Success
= 0,
57
Canceled
,
58
CreateOutputError
,
59
InputLayerError
,
60
ParserError
,
61
InvalidDatasets
,
62
EvaluateError
,
63
MemoryError
,
64
};
65
77
Q_DECL_DEPRECATED
QgsMeshCalculator
(
const
QString &formulaString,
const
QString &outputFile,
const
QgsRectangle
&outputExtent,
double
startTime,
double
endTime,
QgsMeshLayer
*layer )
78
SIP_DEPRECATED
;
79
91
Q_DECL_DEPRECATED
QgsMeshCalculator
(
const
QString &formulaString,
const
QString &outputFile,
const
QgsGeometry
&outputMask,
double
startTime,
double
endTime,
QgsMeshLayer
*layer )
SIP_DEPRECATED
;
92
106
QgsMeshCalculator
(
107
const
QString &formulaString,
const
QString &outputDriver,
const
QString &outputGroupName,
const
QString &outputFile,
const
QgsRectangle
&outputExtent,
double
startTime,
double
endTime,
QgsMeshLayer
*layer
108
);
109
123
QgsMeshCalculator
(
124
const
QString &formulaString,
const
QString &outputDriver,
const
QString &outputGroupName,
const
QString &outputFile,
const
QgsGeometry
&outputMask,
double
startTime,
double
endTime,
QgsMeshLayer
*layer
125
);
126
140
QgsMeshCalculator
(
141
const
QString &formulaString,
const
QString &outputGroupName,
const
QgsRectangle
&outputExtent,
const
QgsMeshDatasetGroup::Type
&destination,
QgsMeshLayer
*layer,
double
startTime,
double
endTime
142
);
143
157
QgsMeshCalculator
(
158
const
QString &formulaString,
const
QString &outputGroupName,
const
QgsGeometry
&outputMask,
const
QgsMeshDatasetGroup::Type
&destination,
QgsMeshLayer
*layer,
double
startTime,
double
endTime
159
);
160
166
Result processCalculation(
QgsFeedback
*feedback =
nullptr
);
167
176
Q_DECL_DEPRECATED
static
Result expression_valid(
const
QString &formulaString,
QgsMeshLayer
*layer )
SIP_DEPRECATED
;
177
187
static
Result expressionIsValid(
const
QString &formulaString,
QgsMeshLayer
*layer,
QgsMeshDriverMetadata::MeshDriverCapability
&requiredCapability );
188
189
private
:
190
QgsMeshCalculator
();
191
192
QString mFormulaString;
193
QString mOutputDriver;
194
QString mOutputGroupName;
195
QString mOutputFile;
196
QgsRectangle
mOutputExtent;
197
QgsGeometry
mOutputMask;
198
bool
mUseMask =
false
;
199
QgsMeshDatasetGroup::Type
mDestination =
QgsMeshDatasetGroup::Persistent
;
200
double
mStartTime = 0.0;
201
double
mEndTime = 0.0;
202
QgsMeshLayer
*mMeshLayer =
nullptr
;
203
};
204
205
#endif
// QGSMESHCALCULATOR_H
QgsFeedback
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition
qgsfeedback.h:44
QgsGeometry
A geometry is the spatial representation of a feature.
Definition
qgsgeometry.h:267
QgsMeshCalculator
Performs mesh layer calculations.
Definition
qgsmeshcalculator.h:51
QgsMeshCalculator::Result
Result
Result of the calculation.
Definition
qgsmeshcalculator.h:55
QgsMeshCalculator::MemoryError
@ MemoryError
Error allocating memory for result.
Definition
qgsmeshcalculator.h:63
QgsMeshCalculator::InvalidDatasets
@ InvalidDatasets
Datasets with different time outputs or not part of the mesh.
Definition
qgsmeshcalculator.h:61
QgsMeshCalculator::CreateOutputError
@ CreateOutputError
Error creating output data file.
Definition
qgsmeshcalculator.h:58
QgsMeshCalculator::Success
@ Success
Calculation successful.
Definition
qgsmeshcalculator.h:56
QgsMeshCalculator::EvaluateError
@ EvaluateError
Error during evaluation.
Definition
qgsmeshcalculator.h:62
QgsMeshCalculator::ParserError
@ ParserError
Error parsing formula.
Definition
qgsmeshcalculator.h:60
QgsMeshCalculator::Canceled
@ Canceled
Calculation canceled.
Definition
qgsmeshcalculator.h:57
QgsMeshCalculator::InputLayerError
@ InputLayerError
Error reading input layer.
Definition
qgsmeshcalculator.h:59
QgsMeshCalculator::QgsMeshCalculator
Q_DECL_DEPRECATED QgsMeshCalculator(const QString &formulaString, const QString &outputFile, const QgsRectangle &outputExtent, double startTime, double endTime, QgsMeshLayer *layer)
Creates calculator with bounding box (rectangular) mask.
Definition
qgsmeshcalculator.cpp:36
QgsMeshDatasetGroup::Type
Type
Type of the dataset group.
Definition
qgsmeshdataset.h:601
QgsMeshDatasetGroup::Persistent
@ Persistent
Dataset group store in a file.
Definition
qgsmeshdataset.h:603
QgsMeshDriverMetadata::MeshDriverCapability
MeshDriverCapability
Flags for the capabilities of the driver.
Definition
qgsprovidermetadata.h:68
QgsMeshLayer
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Definition
qgsmeshlayer.h:105
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
qgis_sip.h
SIP_DEPRECATED
#define SIP_DEPRECATED
Definition
qgis_sip.h:113
qgsgeometry.h
qgsmeshdataset.h
qgsprovidermetadata.h
qgsrectangle.h
Generated on
for QGIS API Documentation by
1.17.0