18#ifndef QGSPROCESSINGOUTPUTS_H
19#define QGSPROCESSINGOUTPUTS_H
27using namespace Qt::StringLiterals;
51 sipType = sipType_QgsProcessingOutputVectorLayer;
53 sipType = sipType_QgsProcessingOutputRasterLayer;
55 sipType = sipType_QgsProcessingOutputPointCloudLayer;
57 sipType = sipType_QgsProcessingOutputVectorTileLayer;
59 sipType = sipType_QgsProcessingOutputMapLayer;
61 sipType = sipType_QgsProcessingOutputMultipleLayers;
63 sipType = sipType_QgsProcessingOutputHtml;
65 sipType = sipType_QgsProcessingOutputNumber;
67 sipType = sipType_QgsProcessingOutputString;
69 sipType = sipType_QgsProcessingOutputBoolean;
71 sipType = sipType_QgsProcessingOutputFolder;
73 sipType = sipType_QgsProcessingOutputFile;
75 sipType = sipType_QgsProcessingOutputConditionalBranch;
77 sipType = sipType_QgsProcessingOutputVariant;
107 virtual QString
type()
const = 0;
187 virtual bool isMapLayer()
const;
223 static QString
typeName() {
return u
"outputLayer"_s; }
226 QString type() const override;
227 bool isMapLayer() const override;
248 static QString
typeName() {
return u
"outputVector"_s; }
251 bool isMapLayer()
const override;
285 static QString
typeName() {
return u
"outputRaster"_s; }
287 QColor modelColor()
const override;
291 bool isMapLayer()
const override;
311 static QString
typeName() {
return u
"outputPointCloud"_s; }
314 bool isMapLayer()
const override;
340 static QString
typeName() {
return u
"outputMultilayer"_s; }
342 QString type() const override;
344 QColor modelColor() const override;
346 bool isMapLayer() const override;
365 static QString
typeName() {
return u
"outputHtml"_s; }
369 QColor modelColor()
const override;
391 static QString
typeName() {
return u
"outputVariant"_s; }
394 QString type() const override;
416 static QString
typeName() {
return u
"outputNumber"_s; }
440 static QString
typeName() {
return u
"outputString"_s; }
442 QColor modelColor()
const override;
465 static QString
typeName() {
return u
"outputBoolean"_s; }
488 static QString
typeName() {
return u
"outputFolder"_s; }
492 QColor modelColor()
const override;
512 static QString
typeName() {
return u
"outputFile"_s; }
516 QColor modelColor()
const override;
538 static QString
typeName() {
return u
"outputBranch"_s; }
560 static QString
typeName() {
return u
"outputVectorTile"_s; }
562 QColor modelColor()
const override;
565 bool isMapLayer()
const override;
ProcessingSourceType
Processing data source types.
@ VectorAnyGeometry
Any vector layer with geometry.
Contains information about the context in which a processing algorithm is executed.
QString type() const override
Unique output type name.
QgsProcessingOutputBoolean(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputNumber.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
static QString typeName()
Returns the type name for the output class.
static QString typeName()
Returns the type name for the output class.
QString type() const override
Unique output type name.
QgsProcessingOutputConditionalBranch(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputConditionalBranch.
Base class for the definition of processing outputs.
void setDescription(const QString &description)
Sets the description for the output.
QString name() const
Returns the name of the output.
void setName(const QString &name)
Sets the name of the output.
void setAutoCreated(bool autoCreated)
Sets whether an output was automatically created when adding a parameter.
virtual ~QgsProcessingOutputDefinition()=default
virtual QgsProcessingOutputDefinition * clone() const =0
Creates a clone of the output definition.
QgsProcessingOutputDefinition(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputDefinition.
virtual QColor modelColor() const
Returns the color to use for the output in the model designer canvas.
virtual QString type() const =0
Unique output type name.
QString mName
Output name.
bool autoCreated() const
Returns true if the output was automatically created when adding a parameter.
QString mDescription
Output description.
QString description() const
Returns the description for the output.
QString type() const override
Unique output type name.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputFile(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputFile.
QString type() const override
Unique output type name.
QgsProcessingOutputFolder(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputFolder.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputHtml(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputHtml.
QString type() const override
Unique output type name.
static QString typeName()
Returns the type name for the output class.
static QString typeName()
Returns the type name for the output class.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputMapLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputMapLayer.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputMultipleLayers(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputMultipleLayers.
QgsProcessingOutputNumber(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputNumber.
QString type() const override
Unique output type name.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
static QString typeName()
Returns the type name for the output class.
QString type() const override
Unique output type name.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputPointCloudLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputPointCloudLayer.
static QString typeName()
Returns the type name for the output class.
QString type() const override
Unique output type name.
QgsProcessingOutputRasterLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputRasterLayer.
QgsProcessingOutputString(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputString.
QString type() const override
Unique output type name.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputVariant(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputVariant.
QgsProcessingOutputVectorLayer(const QString &name, const QString &description=QString(), Qgis::ProcessingSourceType type=Qgis::ProcessingSourceType::VectorAnyGeometry)
Constructor for QgsProcessingOutputVectorLayer.
QString type() const override
Unique output type name.
static QString typeName()
Returns the type name for the output class.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputVectorTileLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputVectorTileLayer.
QString type() const override
Unique output type name.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
QList< const QgsProcessingOutputDefinition * > QgsProcessingOutputDefinitions
List of processing parameters.