19#include "moc_qgsnativealgorithms.cpp"
106#if QT_CONFIG(process)
268 return QStringLiteral(
"native" );
273 return QStringLiteral(
"qgis" );
278 return tr(
"QGIS (native c++)" );
305 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
311 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
317 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
320 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
321 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
322 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
338 addAlgorithm(
new QgsDelaunayTriangulationAlgorithm() );
339 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
351 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
352 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
355 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
374 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
375 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
388 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
389 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
390 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
391 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
392 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
393 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
394 addAlgorithm(
new QgsGenerateElevationProfileAlgorithm() );
397#if QT_CONFIG(process)
398 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
410 addAlgorithm(
new QgsJoinByLocationSummaryAlgorithm() );
416 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
419 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
433 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
436 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
437 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
439 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
442 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
445 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
446 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
453 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
455 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
461 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
464 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
465 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
468 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
473 addAlgorithm(
new QgsRasterCalculatorModelerAlgorithm() );
474 addAlgorithm(
new QgsRasterDtmSlopeBasedFilterAlgorithm() );
475 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
476 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
477 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
478 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
479 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
480 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
486 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
488 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
489 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
492 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
495 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
497 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
513 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
514 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
523 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
525 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
526 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
527 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
535 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
536 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
546 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
550 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
557 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
558 addAlgorithm(
new QgsVirtualRasterCalculatorAlgorithm() );
559 addAlgorithm(
new QgsVirtualRasterCalculatorModelerAlgorithm() );
563 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
567 addAlgorithm(
new QgsZonalMinimumMaximumPointAlgorithm() );
569 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
571 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
572 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.