103#if QT_CONFIG(process)
260 return QStringLiteral(
"native" );
265 return QStringLiteral(
"qgis" );
270 return tr(
"QGIS (native c++)" );
296 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
301 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
307 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
310 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
311 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
312 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
327 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
328 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
340 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
341 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
344 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
362 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
363 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
376 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
377 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
378 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
379 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
380 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
381 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
384#if QT_CONFIG(process)
385 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
397 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
403 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
406 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
420 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
423 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
424 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
426 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
429 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
432 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
433 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
440 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
442 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
448 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
451 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
452 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
455 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
460 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
461 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
462 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
463 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
464 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
465 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
466 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
467 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
472 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
474 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
475 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
478 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
481 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
483 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
499 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
500 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
509 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
511 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
512 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
513 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
521 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
522 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
532 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
536 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
541 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
542 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
543 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
547 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
552 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
554 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
555 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.