100#if QT_CONFIG(process)
259 return QStringLiteral(
"native" );
264 return QStringLiteral(
"qgis" );
269 return tr(
"QGIS (native c++)" );
290 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
295 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
301 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
304 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
305 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
306 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
318 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
319 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
331 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
332 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
335 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
353 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
354 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
367 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
368 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
369 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
370 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
371 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
372 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
375#if QT_CONFIG(process)
376 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
388 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
394 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
398 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
413 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
416 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
417 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
419 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
422 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
425 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
426 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
433 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
435 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
441 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
444 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
445 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
448 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
453 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
454 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
455 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
456 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
457 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
458 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
459 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
460 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
465 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
467 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
468 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
471 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
474 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
476 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
492 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
493 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
502 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
504 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
505 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
506 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
514 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
515 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
525 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
529 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
534 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
535 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
536 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
540 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
545 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
547 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
548 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.