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.