184   return QStringLiteral( 
"native" );
   189   return QStringLiteral( 
"qgis" );
   194   return tr( 
"QGIS (native c++)" );
   210   addAlgorithm( 
new QgsArrayTranslatedFeaturesAlgorithm() );
   218   addAlgorithm( 
new QgsCalculateVectorOverlapsAlgorithm() );
   227   addAlgorithm( 
new QgsDeleteDuplicateGeometriesAlgorithm() );
   247   addAlgorithm( 
new QgsExtractSpecificVerticesAlgorithm() );
   255   addAlgorithm( 
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
   256   addAlgorithm( 
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
   257   addAlgorithm( 
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
   258   addAlgorithm( 
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
   259   addAlgorithm( 
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
   260   addAlgorithm( 
new QgsFuzzifyRasterNearMembershipAlgorithm() );
   273   addAlgorithm( 
new QgsLayoutMapExtentToLayerAlgorithm() );
   281   addAlgorithm( 
new QgsMinimumEnclosingCircleAlgorithm() );
   282   addAlgorithm( 
new QgsMultipartToSinglepartAlgorithm() );
   283   addAlgorithm( 
new QgsMultiRingConstantBufferAlgorithm() );
   284   addAlgorithm( 
new QgsNearestNeighbourAnalysisAlgorithm() );
   287   addAlgorithm( 
new QgsOrientedMinimumBoundingBoxAlgorithm() );
   290   addAlgorithm( 
new QgsPixelCentroidsFromPolygonsAlgorithm() );
   291   addAlgorithm( 
new QgsCreateArrayOffsetLinesAlgorithm() );
   297   addAlgorithm( 
new QgsPoleOfInaccessibilityAlgorithm() );
   298   addAlgorithm( 
new QgsProjectPointCartesianAlgorithm() );
   302   addAlgorithm( 
new QgsRasterLayerUniqueValuesReportAlgorithm() );
   303   addAlgorithm( 
new QgsRasterLayerZonalStatsAlgorithm() );
   308   addAlgorithm( 
new QgsRasterPixelsToPolygonsAlgorithm() );
   311   addAlgorithm( 
new QgsAlgorithmRemoveDuplicateVertices() );
   314   addAlgorithm( 
new QgsRectanglesOvalsDiamondsAlgorithm() );
   315   addAlgorithm( 
new QgsRemoveDuplicatesByAttributeAlgorithm() );
   325   addAlgorithm( 
new QgsSegmentizeByMaximumAngleAlgorithm() );
   326   addAlgorithm( 
new QgsSegmentizeByMaximumDistanceAlgorithm() );
   333   addAlgorithm( 
new QgsShapefileEncodingInfoAlgorithm() );
   334   addAlgorithm( 
new QgsShortestPathLayerToPointAlgorithm() );
   335   addAlgorithm( 
new QgsShortestPathPointToLayerAlgorithm() );
   336   addAlgorithm( 
new QgsShortestPathPointToPointAlgorithm() );
   343   addAlgorithm( 
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
   344   addAlgorithm( 
new QgsSplitGeometryAtAntimeridianAlgorithm() );
   352   addAlgorithm( 
new QgsSymmetricalDifferenceAlgorithm() );
   359   addAlgorithm( 
new QgsVariableWidthBufferByMAlgorithm() );
   364   addAlgorithm( 
new QgsDensifyGeometriesByIntervalAlgorithm() );
   365   addAlgorithm( 
new QgsDensifyGeometriesByCountAlgorithm() );
 QIcon icon() const override
Returns an icon for the provider. 
 
QString id() const override
Returns the unique provider id, used for identifying the provider. 
 
static QString iconPath(const QString &iconFile)
Returns path to the desired icon file. 
 
static QIcon getThemeIcon(const QString &name)
Helper to get a theme icon. 
 
Abstract base class for processing providers. 
 
QString helpId() const override
Returns the provider help id string, used for creating QgsHelp urls for algorithms belong to this pro...
 
void loadAlgorithms() override
Loads all algorithms belonging to this provider. 
 
bool supportsNonFileBasedOutput() const override
Returns true if the provider supports non-file based outputs (such as memory layers or direct databas...
 
QString name() const override
Returns the provider name, which is used to describe the provider within the GUI. ...
 
bool addAlgorithm(QgsProcessingAlgorithm *algorithm)
Adds an algorithm to the provider. 
 
QString svgIconPath() const override
Returns a path to an SVG version of the provider's icon. 
 
QgsNativeAlgorithms(QObject *parent=nullptr)
Constructor for QgsNativeAlgorithms.