104#if QT_CONFIG(process)
262 return QStringLiteral(
"native" );
267 return QStringLiteral(
"qgis" );
272 return tr(
"QGIS (native c++)" );
298 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
304 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
310 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
313 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
314 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
315 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
330 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
331 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
343 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
344 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
347 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
365 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
366 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
379 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
380 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
381 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
382 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
383 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
384 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
387#if QT_CONFIG(process)
388 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
400 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
406 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
409 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
423 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
426 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
427 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
429 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
432 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
435 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
436 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
443 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
445 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
451 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
454 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
455 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
458 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
463 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
464 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
465 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
466 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
467 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
468 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
469 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
470 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
475 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
477 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
478 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
481 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
484 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
486 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
502 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
503 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
512 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
514 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
515 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
516 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
524 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
525 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
535 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
539 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
545 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
546 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
547 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
551 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
556 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
558 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
559 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
@ CompatibleWithVirtualRaster
The processing provider's algorithms can work with QGIS virtualraster data provider.
QFlags< ProcessingProviderFlag > ProcessingProviderFlags
Flags indicating how and when an processing provider operates and should be exposed to users.
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.
Qgis::ProcessingProviderFlags flags() const override
Returns the flags indicating how and when the provider operates and should be exposed to users.
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.