19#include "moc_qgsnativealgorithms.cpp"
105#if QT_CONFIG(process)
265 return QStringLiteral(
"native" );
270 return QStringLiteral(
"qgis" );
275 return tr(
"QGIS (native c++)" );
301 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
307 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
313 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
316 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
317 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
318 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
333 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
334 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
346 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
347 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
350 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
368 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
369 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
382 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
383 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
384 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
385 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
386 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
387 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
390#if QT_CONFIG(process)
391 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
403 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
409 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
412 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
426 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
429 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
430 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
432 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
435 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
438 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
439 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
446 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
448 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
454 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
457 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
458 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
461 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
466 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
467 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
468 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
469 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
470 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
471 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
472 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
473 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
479 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
481 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
482 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
485 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
488 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
490 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
506 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
507 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
516 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
518 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
519 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
520 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
528 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
529 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
539 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
543 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
550 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
551 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
552 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
556 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
561 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
563 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
564 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.