104#if QT_CONFIG(process)
263 return QStringLiteral(
"native" );
268 return QStringLiteral(
"qgis" );
273 return tr(
"QGIS (native c++)" );
299 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
305 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
311 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
314 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
315 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
316 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
331 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
332 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
344 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
345 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
348 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
366 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
367 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
380 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
381 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
382 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
383 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
384 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
385 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
388#if QT_CONFIG(process)
389 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
401 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
407 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
410 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
424 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
427 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
428 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
430 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
433 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
436 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
437 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
444 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
446 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
452 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
455 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
456 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
459 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
464 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
465 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
466 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
467 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
468 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
469 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
470 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
471 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
476 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
478 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
479 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
482 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
485 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
487 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
503 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
504 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
513 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
515 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
516 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
517 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
525 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
526 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
536 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
540 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
547 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
548 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
549 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
553 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
558 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
560 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
561 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.