229 return QStringLiteral(
"native" );
234 return QStringLiteral(
"qgis" );
239 return tr(
"QGIS (native c++)" );
258 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
266 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
269 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
270 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
271 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
282 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
293 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
294 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
297 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
313 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
326 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
327 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
328 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
329 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
330 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
331 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
344 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
345 #ifndef QT_NO_PRINTER
362 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
363 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
364 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
365 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
368 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
371 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
372 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
379 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
381 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
386 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
389 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
390 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
393 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
397 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
398 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
399 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
400 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
401 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
406 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
408 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
409 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
412 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
415 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
417 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
432 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
433 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
441 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
442 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
443 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
444 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
452 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
453 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
462 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
470 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
473 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
476 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
478 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
479 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
static QString iconPath(const QString &iconFile)
Returns path to the desired icon file.
static QIcon getThemeIcon(const QString &name)
Helper to get a theme icon.
void loadAlgorithms() override
Loads all algorithms belonging to this provider.
QString helpId() const override
Returns the provider help id string, used for creating QgsHelp urls for algorithms belong to this pro...
QString id() const override
Returns the unique provider id, used for identifying the provider.
bool supportsNonFileBasedOutput() const override
Returns true if the provider supports non-file based outputs (such as memory layers or direct databas...
QString svgIconPath() const override
Returns a path to an SVG version of the provider's icon.
QString name() const override
Returns the provider name, which is used to describe the provider within the GUI.
QIcon icon() const override
Returns an icon for the provider.
QgsNativeAlgorithms(QObject *parent=nullptr)
Constructor for QgsNativeAlgorithms.
Abstract base class for processing providers.
bool addAlgorithm(QgsProcessingAlgorithm *algorithm)
Adds an algorithm to the provider.
Scoped object for logging of the runtime for a single operation or group of operations.