19#include "moc_qgsnativealgorithms.cpp"
106#if QT_CONFIG( process )
269 return QStringLiteral(
"native" );
274 return QStringLiteral(
"qgis" );
279 return tr(
"QGIS (native c++)" );
307 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
313 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
319 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
322 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
323 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
324 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
340 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
341 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
353 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
354 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
357 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
376 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
377 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
390 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
391 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
392 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
393 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
394 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
395 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
396 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
399#if QT_CONFIG( process )
400 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
412 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
418 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
421 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
436 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
439 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
440 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
442 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
445 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
448 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
449 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
456 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
458 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
464 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
467 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
468 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
471 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
476 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
477 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
478 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
479 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
480 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
481 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
482 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
483 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
489 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
491 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
492 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
495 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
498 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
500 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
516 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
517 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
527 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
529 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
530 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
531 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
539 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
540 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
550 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
554 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
562 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
563 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
564 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
568 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
572 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
574 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
576 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
577 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
@ CompatibleWithVirtualRaster
The processing provider's algorithms can work with QGIS virtualraster data provider.
QFlags< ProcessingProviderFlag > ProcessingProviderFlags
Flags indicating how and when an processing provider operates and should be exposed to users.
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.
Qgis::ProcessingProviderFlags flags() const override
Returns the flags indicating how and when the provider operates and should be exposed to users.
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.