18#ifndef QGSALGORITHMEXPORTMESH_H
19#define QGSALGORITHMEXPORTMESH_H
43 QString
group()
const override;
44 QString
groupId()
const override;
47 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
48 bool prepareAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
49 QVariantMap
processAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
53 virtual QSet<int> supportedDataType()
const = 0;
56 virtual QgsGeometry meshElement(
int index )
const = 0;
59 QList<DataGroup> mDataPerGroup;
60 QgsCoordinateTransform mTransform;
61 int mExportVectorOption = 2;
62 int mElementCount = 0;
65class QgsExportMeshVerticesAlgorithm :
public QgsExportMeshOnElement
68 QString shortHelpString()
const override;
69 QString shortDescription()
const override;
70 QString name()
const override;
71 QString displayName()
const override;
74 QgsProcessingAlgorithm *createInstance()
const override;
78 QSet<int> supportedDataType()
const override
83 QgsGeometry meshElement(
int index )
const override;
87class QgsExportMeshFacesAlgorithm :
public QgsExportMeshOnElement
90 QString shortHelpString()
const override;
91 QString shortDescription()
const override;
92 QString name()
const override;
93 QString displayName()
const override;
96 QgsProcessingAlgorithm *createInstance()
const override;
100 QSet<int> supportedDataType()
const override
105 QgsGeometry meshElement(
int index )
const override;
109class QgsExportMeshEdgesAlgorithm :
public QgsExportMeshOnElement
112 QString shortHelpString()
const override;
113 QString shortDescription()
const override;
114 QString name()
const override;
115 QString displayName()
const override;
118 QgsProcessingAlgorithm *createInstance()
const override;
122 QSet<int> supportedDataType()
const override
127 QgsGeometry meshElement(
int index )
const override;
135 QString
name()
const override;
137 QString
group()
const override;
138 QString
groupId()
const override;
144 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
145 bool prepareAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
146 QVariantMap
processAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
149 QSet<int> supportedDataType();
151 QgsTriangularMesh mTriangularMesh;
153 QList<DataGroup> mDataPerGroup;
154 QgsCoordinateTransform mTransform;
155 int mExportVectorOption = 2;
156 QgsMeshRendererSettings mLayerRendererSettings;
162 QString
name()
const override;
164 QString
group()
const override;
165 QString
groupId()
const override;
171 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
172 bool prepareAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
173 QVariantMap
processAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
176 QSet<int> supportedDataType();
178 QgsTriangularMesh mTriangularMesh;
180 QList<DataGroup> mDataPerGroup;
181 QgsCoordinateTransform mTransform;
182 QgsMeshRendererSettings mLayerRendererSettings;
188 QString
name()
const override;
190 QString
group()
const override;
191 QString
groupId()
const override;
197 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
198 bool prepareAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
199 QVariantMap
processAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
202 QSet<int> supportedDataType()
211 QgsTriangularMesh mTriangularMesh;
213 QVector<double> mLevels;
215 QList<DataGroup> mDataPerGroup;
216 QgsCoordinateTransform mTransform;
217 QgsMeshRendererSettings mLayerRendererSettings;
218 QString mDateTimeString;
224 QString
name()
const override;
226 QString
group()
const override;
227 QString
groupId()
const override;
233 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
234 bool prepareAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
235 QVariantMap
processAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
238 QSet<int> supportedDataType()
247 QgsTriangularMesh mTriangularMesh;
249 QList<DataGroup> mDataPerGroup;
250 QgsCoordinateReferenceSystem mMeshLayerCrs;
251 QgsMeshRendererSettings mLayerRendererSettings;
257 QString
name()
const override;
259 QString
group()
const override;
260 QString
groupId()
const override;
266 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
267 bool prepareAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
268 QVariantMap
processAlgorithm(
const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback )
override;
271 QSet<int> supportedDataType()
280 QgsTriangularMesh mTriangularMesh;
282 QgsCoordinateReferenceSystem mMeshLayerCrs;
283 QgsMeshRendererSettings mLayerRendererSettings;
285 QList<int> mGroupIndexes;
286 QList<DataGroup> mDatasets;
287 QList<qint64> mRelativeTimeSteps;
288 QStringList mTimeStepString;
289 QMap<qint64, QMap<int, int>> mRelativeTimeToData;
290 QMap<int, QgsMeshDatasetGroupMetadata> mGroupsMetadata;
ProcessingSourceType
Processing data source types.
@ VectorPoint
Vector point layers.
@ VectorPolygon
Vector polygon layers.
@ VectorLine
Vector line layers.
WkbType
The WKB type describes the number of dimensions a geometry has.
@ LineStringZ
LineStringZ.
A block of 3d stacked mesh data related N faces defined on base mesh frame.
A block of integers/doubles from a mesh dataset.
Abstract base class for processing algorithms.
virtual QgsProcessingAlgorithm * createInstance() const =0
Creates a new instance of the algorithm class.
virtual QString group() const
Returns the name of the group this algorithm belongs to.
virtual bool prepareAlgorithm(const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback)
Prepares the algorithm to run using the specified parameters.
virtual QString groupId() const
Returns the unique ID of the group this algorithm belongs to.
virtual QString shortHelpString() const
Returns a localised short helper string for the algorithm.
virtual QString shortDescription() const
Returns an optional translated short description of the algorithm.
virtual QString displayName() const =0
Returns the translated algorithm name, which should be used for any user-visible display of the algor...
virtual QVariantMap processAlgorithm(const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback)=0
Runs the algorithm using the specified parameters.
virtual void initAlgorithm(const QVariantMap &configuration=QVariantMap())=0
Initializes the algorithm using the specified configuration.
virtual QString name() const =0
Returns the algorithm name, used for identifying the algorithm.
ElementType
Defines type of mesh elements.