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.