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.