19#include "moc_qgsnativealgorithms.cpp"
114#if QT_CONFIG( process )
279 return QStringLiteral(
"native" );
284 return QStringLiteral(
"qgis" );
289 return tr(
"QGIS (native c++)" );
317 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
323 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
329 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
332 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
333 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
334 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
339 addAlgorithm(
new QgsGeometryCheckMissingVertexAlgorithm() );
355 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
356 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
368 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
369 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
372 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
391 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
392 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
405 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
406 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
407 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
408 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
409 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
410 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
411 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
414#if QT_CONFIG( process )
415 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
427 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
433 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
436 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
451 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
454 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
455 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
457 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
460 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
463 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
464 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
471 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
473 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
479 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
482 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
483 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
486 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
491 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
492 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
493 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
494 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
495 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
496 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
497 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
498 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
504 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
507 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
508 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
511 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
514 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
516 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
532 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
533 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
543 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
545 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
546 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
547 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
555 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
556 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
566 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
570 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
578 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
579 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
580 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
584 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
588 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
590 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
592 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
593 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
597 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.