244  return QStringLiteral( 
"native" );
 
  249  return QStringLiteral( 
"qgis" );
 
  254  return tr( 
"QGIS (native c++)" );
 
  273  addAlgorithm( 
new QgsArrayTranslatedFeaturesAlgorithm() );
 
  277  addAlgorithm( 
new QgsBatchNominatimGeocodeAlgorithm() );
 
  282  addAlgorithm( 
new QgsCalculateVectorOverlapsAlgorithm() );
 
  285  addAlgorithm( 
new QgsCellStatisticsPercentileAlgorithm() );
 
  286  addAlgorithm( 
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
 
  287  addAlgorithm( 
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
 
  298  addAlgorithm( 
new QgsDeleteDuplicateGeometriesAlgorithm() );
 
  309  addAlgorithm( 
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
 
  310  addAlgorithm( 
new QgsExecuteSpatialiteQueryAlgorithm() );
 
  313  addAlgorithm( 
new QgsExportLayersInformationAlgorithm() );
 
  331  addAlgorithm( 
new QgsExtractSpecificVerticesAlgorithm() );
 
  332  addAlgorithm( 
new QgsExtractWithinDistanceAlgorithm() );
 
  345  addAlgorithm( 
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
 
  346  addAlgorithm( 
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
 
  347  addAlgorithm( 
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
 
  348  addAlgorithm( 
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
 
  349  addAlgorithm( 
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
 
  350  addAlgorithm( 
new QgsFuzzifyRasterNearMembershipAlgorithm() );
 
  352#if QT_CONFIG(process) 
  353  addAlgorithm( 
new QgsConvertGpxFeatureTypeAlgorithm() );
 
  369  addAlgorithm( 
new QgsLayoutMapExtentToLayerAlgorithm() );
 
  373  addAlgorithm( 
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
 
  388  addAlgorithm( 
new QgsMinimumEnclosingCircleAlgorithm() );
 
  391  addAlgorithm( 
new QgsMultipartToSinglepartAlgorithm() );
 
  392  addAlgorithm( 
new QgsMultiRingConstantBufferAlgorithm() );
 
  394  addAlgorithm( 
new QgsNearestNeighbourAnalysisAlgorithm() );
 
  397  addAlgorithm( 
new QgsOrientedMinimumBoundingBoxAlgorithm() );
 
  400  addAlgorithm( 
new QgsPixelCentroidsFromPolygonsAlgorithm() );
 
  401  addAlgorithm( 
new QgsCreateArrayOffsetLinesAlgorithm() );
 
  408  addAlgorithm( 
new QgsPoleOfInaccessibilityAlgorithm() );
 
  410  addAlgorithm( 
new QgsProjectPointCartesianAlgorithm() );
 
  416  addAlgorithm( 
new QgsRandomExponentialRasterAlgorithm() );
 
  419  addAlgorithm( 
new QgsRandomGeometricRasterAlgorithm() );
 
  420  addAlgorithm( 
new QgsRandomNegativeBinomialRasterAlgorithm() );
 
  423  addAlgorithm( 
new QgsRandomPointsInPolygonsAlgorithm() );
 
  427  addAlgorithm( 
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
 
  428  addAlgorithm( 
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
 
  429  addAlgorithm( 
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
 
  430  addAlgorithm( 
new QgsRasterLayerPropertiesAlgorithm() );
 
  431  addAlgorithm( 
new QgsRasterLayerUniqueValuesReportAlgorithm() );
 
  432  addAlgorithm( 
new QgsRasterLayerZonalStatsAlgorithm() );
 
  437  addAlgorithm( 
new QgsRasterPixelsToPolygonsAlgorithm() );
 
  439  addAlgorithm( 
new QgsRasterStackHighestPositionAlgorithm() );
 
  440  addAlgorithm( 
new QgsRasterStackLowestPositionAlgorithm() );
 
  443  addAlgorithm( 
new QgsAlgorithmRemoveDuplicateVertices() );
 
  446  addAlgorithm( 
new QgsRectanglesOvalsDiamondsAlgorithm() );
 
  448  addAlgorithm( 
new QgsRemoveDuplicatesByAttributeAlgorithm() );
 
  464  addAlgorithm( 
new QgsSegmentizeByMaximumAngleAlgorithm() );
 
  465  addAlgorithm( 
new QgsSegmentizeByMaximumDistanceAlgorithm() );
 
  474  addAlgorithm( 
new QgsShapefileEncodingInfoAlgorithm() );
 
  476  addAlgorithm( 
new QgsShortestPathLayerToPointAlgorithm() );
 
  477  addAlgorithm( 
new QgsShortestPathPointToLayerAlgorithm() );
 
  478  addAlgorithm( 
new QgsShortestPathPointToPointAlgorithm() );
 
  486  addAlgorithm( 
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
 
  487  addAlgorithm( 
new QgsSplitGeometryAtAntimeridianAlgorithm() );
 
  497  addAlgorithm( 
new QgsSymmetricalDifferenceAlgorithm() );
 
  501  addAlgorithm( 
new QgsTransferAnnotationsFromMainAlgorithm() );
 
  506  addAlgorithm( 
new QgsVariableWidthBufferByMAlgorithm() );
 
  509  addAlgorithm( 
new QgsWriteVectorTilesMbtilesAlgorithm() );
 
  512  addAlgorithm( 
new QgsZonalStatisticsFeatureBasedAlgorithm() );
 
  514  addAlgorithm( 
new QgsDensifyGeometriesByIntervalAlgorithm() );
 
  515  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.