19#ifndef QGSPROCESSINGPARAMETERTYPE_H
20#define QGSPROCESSINGPARAMETERTYPE_H
45 Q_DECLARE_FLAGS( ParameterFlags, ParameterFlag )
63 virtual QString description() const = 0;
69 virtual QString name() const = 0;
80 virtual QString pythonImportString()
const {
return QString(); }
98 virtual QString
id()
const = 0;
104 virtual ParameterFlags flags()
const;
110 virtual QVariantMap metadata()
const;
122 virtual QStringList acceptedPythonTypes()
const;
135 virtual QStringList acceptedStringValues()
const;
Base class for the definition of processing parameters.
Makes metadata of processing parameters available.
virtual QString id() const =0
A static id for this type which will be used for storing this parameter type.
virtual QString className() const
Returns the corresponding class name for the parameter type.
ParameterFlag
Each parameter type can offer a number of additional flags to finetune its behavior and capabilities.
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsField::ConfigurationFlags) CORE_EXPORT QDataStream &operator<<(QDataStream &out
Writes the field to stream out. QGIS version compatibility is not guaranteed.