55 if (
dynamic_cast< QgsProcessingModelAlgorithm *
>( sipCpp ) != NULL )
56 sipType = sipType_QgsProcessingModelAlgorithm;
58 sipType = sipType_QgsProcessingFeatureBasedAlgorithm;
60 sipType = sipType_QgsProcessingAlgorithm;
152 virtual QString shortDescription() const
SIP_HOLDGIL;
158 virtual QStringList tags() const
SIP_HOLDGIL {
return QStringList(); }
166 virtual QString shortHelpString() const
SIP_HOLDGIL;
191 virtual
Qgis::ProcessingAlgorithmDocumentationFlags documentationFlags() const
SIP_HOLDGIL;
234 virtual
bool canExecute( QString *errorMessage
SIP_OUT =
nullptr ) const;
243 virtual
bool checkParameterValues( const QVariantMap ¶meters,
253 virtual QVariantMap preprocessParameters( const QVariantMap ¶meters );
273 virtual QVariantMap autogenerateParameterValues( const QVariantMap &existingParameters, const QString &changedParameter,
Qgis::ProcessingMode mode ) const;
364 const QVariantMap ¶meters,
366 const QMap< QString, QgsProcessingAlgorithm::VectorProperties > &sourceProperties )
const;
436 virtual QWidget *createCustomParametersWidget( QWidget *parent =
nullptr ) const
SIP_FACTORY;
453 virtual
bool validateInputCrs( const QVariantMap ¶meters,
463 virtual QString asPythonCommand( const QVariantMap ¶meters,
QgsProcessingContext &context ) const;
486 virtual QVariantMap asMap( const QVariantMap ¶meters,
QgsProcessingContext &context ) const;
500 virtual
bool supportInPlaceEdit( const
QgsMapLayer *layer ) const;
529 virtual
void initAlgorithm( const QVariantMap &configuration = QVariantMap() ) = 0;
560 void removeParameter( const QString &name )
SIP_HOLDGIL;
678 QString parameterAsString( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
683 QString parameterAsExpression( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
688 double parameterAsDouble( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
693 int parameterAsInt( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
699 QList<
int> parameterAsInts( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
704 int parameterAsEnum( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
709 QList<
int> parameterAsEnums( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
715 QString parameterAsEnumString( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
721 QStringList parameterAsEnumStrings( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
726 bool parameterAsBool( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
732 bool parameterAsBoolean( const QVariantMap ¶meters, const QString &name, const
QgsProcessingContext &context ) const;
782 QString parameterAsCompatibleSourceLayerPath( const QVariantMap ¶meters, const QString &name,
814 QString parameterAsCompatibleSourceLayerPathAndLayerName( const QVariantMap ¶meters, const QString &name,
849 QString parameterAsOutputLayer( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
854 QString parameterAsFileOutput( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
940 QString parameterAsFile( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
946 QVariantList parameterAsMatrix( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
959 QStringList parameterAsFileList( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
964 QList<
double> parameterAsRange( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
978 QStringList parameterAsStrings( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
1005 QColor parameterAsColor( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
1012 QString parameterAsConnectionName( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
1019 QString parameterAsSchema( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
1026 QString parameterAsDatabaseTableName( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
1033 QDateTime parameterAsDateTime( const QVariantMap ¶meters, const QString &name,
QgsProcessingContext &context ) const;
1075 static QString invalidSourceError( const QVariantMap ¶meters, const QString &name );
1090 static QString invalidRasterError( const QVariantMap ¶meters, const QString &name );
1105 static QString invalidSinkError( const QVariantMap ¶meters, const QString &name );
1120 static QString invalidPointCloudError( const QVariantMap ¶meters, const QString &name );
1133 static QString writeFeatureError(
QgsFeatureSink *sink, const QVariantMap ¶meters, const QString &name );
1140 bool mHasPrepared = false;
1141 bool mHasExecuted = false;
1142 bool mHasPostProcessed = false;
1149 friend class TestQgsProcessing;
1150 friend class QgsProcessingModelAlgorithm;
1152 friend class DummyRaiseExceptionAlgorithm;