245 return QStringLiteral(
"native" );
250 return QStringLiteral(
"qgis" );
255 return tr(
"QGIS (native c++)" );
274 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
278 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
283 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
286 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
287 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
288 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
299 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
311 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
312 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
315 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
333 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
334 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
347 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
348 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
349 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
350 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
351 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
352 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
354#if QT_CONFIG(process)
355 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
371 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
375 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
390 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
393 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
394 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
396 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
399 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
402 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
403 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
410 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
412 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
418 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
421 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
422 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
425 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
429 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
430 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
431 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
432 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
433 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
434 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
439 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
441 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
442 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
445 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
448 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
450 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
466 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
467 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
476 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
478 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
479 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
480 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
488 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
489 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
499 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
503 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
508 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
511 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
514 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
516 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
517 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
static QString iconPath(const QString &iconFile)
Returns path to the desired icon file.
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.