QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
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
32class QgsMeshLayer;
33class QgsFeedback;
34
50class CORE_EXPORT QgsMeshCalculator
51{
52 public:
65
77 Q_DECL_DEPRECATED QgsMeshCalculator( const QString &formulaString, const QString &outputFile, const QgsRectangle &outputExtent, double startTime, double endTime, QgsMeshLayer *layer )
79
91 Q_DECL_DEPRECATED QgsMeshCalculator( const QString &formulaString, const QString &outputFile, const QgsGeometry &outputMask, double startTime, double endTime, QgsMeshLayer *layer ) SIP_DEPRECATED;
92
107 const QString &formulaString, const QString &outputDriver, const QString &outputGroupName, const QString &outputFile, const QgsRectangle &outputExtent, double startTime, double endTime, QgsMeshLayer *layer
108 );
109
124 const QString &formulaString, const QString &outputDriver, const QString &outputGroupName, const QString &outputFile, const QgsGeometry &outputMask, double startTime, double endTime, QgsMeshLayer *layer
125 );
126
141 const QString &formulaString, const QString &outputGroupName, const QgsRectangle &outputExtent, const QgsMeshDatasetGroup::Type &destination, QgsMeshLayer *layer, double startTime, double endTime
142 );
143
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:
191
192 QString mFormulaString;
193 QString mOutputDriver;
194 QString mOutputGroupName;
195 QString mOutputFile;
196 QgsRectangle mOutputExtent;
197 QgsGeometry mOutputMask;
198 bool mUseMask = false;
200 double mStartTime = 0.0;
201 double mEndTime = 0.0;
202 QgsMeshLayer *mMeshLayer = nullptr;
203};
204
205#endif // QGSMESHCALCULATOR_H
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition qgsfeedback.h:44
A geometry is the spatial representation of a feature.
Performs mesh layer calculations.
Result
Result of the calculation.
@ MemoryError
Error allocating memory for result.
@ InvalidDatasets
Datasets with different time outputs or not part of the mesh.
@ CreateOutputError
Error creating output data file.
@ Success
Calculation successful.
@ EvaluateError
Error during evaluation.
@ ParserError
Error parsing formula.
@ Canceled
Calculation canceled.
@ InputLayerError
Error reading input layer.
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.
Type
Type of the dataset group.
@ Persistent
Dataset group store in a file.
MeshDriverCapability
Flags for the capabilities of the driver.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
A rectangle specified with double values.
#define SIP_DEPRECATED
Definition qgis_sip.h:113