231   return QStringLiteral( 
"native" );
 
  236   return QStringLiteral( 
"qgis" );
 
  241   return tr( 
"QGIS (native c++)" );
 
  260   addAlgorithm( 
new QgsArrayTranslatedFeaturesAlgorithm() );
 
  264   addAlgorithm( 
new QgsBatchNominatimGeocodeAlgorithm() );
 
  269   addAlgorithm( 
new QgsCalculateVectorOverlapsAlgorithm() );
 
  272   addAlgorithm( 
new QgsCellStatisticsPercentileAlgorithm() );
 
  273   addAlgorithm( 
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
 
  274   addAlgorithm( 
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
 
  285   addAlgorithm( 
new QgsDeleteDuplicateGeometriesAlgorithm() );
 
  296   addAlgorithm( 
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
 
  297   addAlgorithm( 
new QgsExecuteSpatialiteQueryAlgorithm() );
 
  300   addAlgorithm( 
new QgsExportLayersInformationAlgorithm() );
 
  316   addAlgorithm( 
new QgsExtractSpecificVerticesAlgorithm() );
 
  329   addAlgorithm( 
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
 
  330   addAlgorithm( 
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
 
  331   addAlgorithm( 
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
 
  332   addAlgorithm( 
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
 
  333   addAlgorithm( 
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
 
  334   addAlgorithm( 
new QgsFuzzifyRasterNearMembershipAlgorithm() );
 
  347   addAlgorithm( 
new QgsLayoutMapExtentToLayerAlgorithm() );
 
  348 #ifndef QT_NO_PRINTER 
  365   addAlgorithm( 
new QgsMinimumEnclosingCircleAlgorithm() );
 
  366   addAlgorithm( 
new QgsMultipartToSinglepartAlgorithm() );
 
  367   addAlgorithm( 
new QgsMultiRingConstantBufferAlgorithm() );
 
  368   addAlgorithm( 
new QgsNearestNeighbourAnalysisAlgorithm() );
 
  371   addAlgorithm( 
new QgsOrientedMinimumBoundingBoxAlgorithm() );
 
  374   addAlgorithm( 
new QgsPixelCentroidsFromPolygonsAlgorithm() );
 
  375   addAlgorithm( 
new QgsCreateArrayOffsetLinesAlgorithm() );
 
  382   addAlgorithm( 
new QgsPoleOfInaccessibilityAlgorithm() );
 
  384   addAlgorithm( 
new QgsProjectPointCartesianAlgorithm() );
 
  389   addAlgorithm( 
new QgsRandomExponentialRasterAlgorithm() );
 
  392   addAlgorithm( 
new QgsRandomGeometricRasterAlgorithm() );
 
  393   addAlgorithm( 
new QgsRandomNegativeBinomialRasterAlgorithm() );
 
  396   addAlgorithm( 
new QgsRandomPointsInPolygonsAlgorithm() );
 
  400   addAlgorithm( 
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
 
  401   addAlgorithm( 
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
 
  402   addAlgorithm( 
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
 
  403   addAlgorithm( 
new QgsRasterLayerPropertiesAlgorithm() );
 
  404   addAlgorithm( 
new QgsRasterLayerUniqueValuesReportAlgorithm() );
 
  405   addAlgorithm( 
new QgsRasterLayerZonalStatsAlgorithm() );
 
  410   addAlgorithm( 
new QgsRasterPixelsToPolygonsAlgorithm() );
 
  412   addAlgorithm( 
new QgsRasterStackHighestPositionAlgorithm() );
 
  413   addAlgorithm( 
new QgsRasterStackLowestPositionAlgorithm() );
 
  416   addAlgorithm( 
new QgsAlgorithmRemoveDuplicateVertices() );
 
  419   addAlgorithm( 
new QgsRectanglesOvalsDiamondsAlgorithm() );
 
  421   addAlgorithm( 
new QgsRemoveDuplicatesByAttributeAlgorithm() );
 
  436   addAlgorithm( 
new QgsSegmentizeByMaximumAngleAlgorithm() );
 
  437   addAlgorithm( 
new QgsSegmentizeByMaximumDistanceAlgorithm() );
 
  445   addAlgorithm( 
new QgsShapefileEncodingInfoAlgorithm() );
 
  446   addAlgorithm( 
new QgsShortestPathLayerToPointAlgorithm() );
 
  447   addAlgorithm( 
new QgsShortestPathPointToLayerAlgorithm() );
 
  448   addAlgorithm( 
new QgsShortestPathPointToPointAlgorithm() );
 
  456   addAlgorithm( 
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
 
  457   addAlgorithm( 
new QgsSplitGeometryAtAntimeridianAlgorithm() );
 
  466   addAlgorithm( 
new QgsSymmetricalDifferenceAlgorithm() );
 
  474   addAlgorithm( 
new QgsVariableWidthBufferByMAlgorithm() );
 
  477   addAlgorithm( 
new QgsWriteVectorTilesMbtilesAlgorithm() );
 
  480   addAlgorithm( 
new QgsZonalStatisticsFeatureBasedAlgorithm() );
 
  482   addAlgorithm( 
new QgsDensifyGeometriesByIntervalAlgorithm() );
 
  483   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.