19#include "moc_qgsnativealgorithms.cpp"
113#if QT_CONFIG( process )
277 return QStringLiteral(
"native" );
282 return QStringLiteral(
"qgis" );
287 return tr(
"QGIS (native c++)" );
315 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
321 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
327 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
330 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
331 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
332 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
337 addAlgorithm(
new QgsGeometryCheckMissingVertexAlgorithm() );
352 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
353 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
365 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
366 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
369 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
388 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
389 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
402 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
403 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
404 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
405 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
406 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
407 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
408 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
411#if QT_CONFIG( process )
412 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
424 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
430 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
433 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
448 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
451 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
452 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
454 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
457 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
460 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
461 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
468 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
470 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
476 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
479 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
480 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
483 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
488 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
489 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
490 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
491 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
492 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
493 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
494 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
495 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
501 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
503 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
504 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
507 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
510 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
512 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
528 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
529 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
539 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
541 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
542 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
543 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
551 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
552 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
562 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
566 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
574 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
575 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
576 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
580 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
584 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
586 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
588 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
589 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
593 addAlgorithm(
new QgsFixGeometryMissingVertexAlgorithm() );
@ 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.