18#ifndef QGSPROCESSINGOUTPUTS_H
19#define QGSPROCESSINGOUTPUTS_H
27using namespace Qt::StringLiterals;
52 sipType = sipType_QgsProcessingOutputVectorLayer;
54 sipType = sipType_QgsProcessingOutputRasterLayer;
56 sipType = sipType_QgsProcessingOutputPointCloudLayer;
58 sipType = sipType_QgsProcessingOutputVectorTileLayer;
60 sipType = sipType_QgsProcessingOutputMapLayer;
62 sipType = sipType_QgsProcessingOutputMultipleLayers;
64 sipType = sipType_QgsProcessingOutputHtml;
66 sipType = sipType_QgsProcessingOutputNumber;
68 sipType = sipType_QgsProcessingOutputString;
70 sipType = sipType_QgsProcessingOutputBoolean;
72 sipType = sipType_QgsProcessingOutputFolder;
74 sipType = sipType_QgsProcessingOutputFile;
76 sipType = sipType_QgsProcessingOutputConditionalBranch;
78 sipType = sipType_QgsProcessingOutputVariant;
103 virtual QString
type()
const = 0;
215 static QString
typeName() {
return u
"outputLayer"_s; }
217 QString type()
const override;
240 static QString
typeName() {
return u
"outputVector"_s; }
277 static QString
typeName() {
return u
"outputRaster"_s; }
279 QColor modelColor()
const override;
301 static QString
typeName() {
return u
"outputPointCloud"_s; }
329 static QString
typeName() {
return u
"outputMultilayer"_s; }
330 QString type()
const override;
332 QColor modelColor()
const override;
353 static QString
typeName() {
return u
"outputHtml"_s; }
356 QColor modelColor()
const override;
379 static QString
typeName() {
return u
"outputVariant"_s; }
381 QString type()
const override;
405 static QString
typeName() {
return u
"outputNumber"_s; }
428 static QString
typeName() {
return u
"outputString"_s; }
430 QColor modelColor()
const override;
454 static QString
typeName() {
return u
"outputBoolean"_s; }
477 static QString
typeName() {
return u
"outputFolder"_s; }
480 QColor modelColor()
const override;
501 static QString
typeName() {
return u
"outputFile"_s; }
504 QColor modelColor()
const override;
527 static QString
typeName() {
return u
"outputBranch"_s; }
549 static QString
typeName() {
return u
"outputVectorTile"_s; }
551 QColor modelColor()
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.
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
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.
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.