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;
102 virtual QString
type()
const = 0;
212 static QString
typeName() {
return u
"outputLayer"_s; }
214 QString type()
const override;
235 static QString
typeName() {
return u
"outputVector"_s; }
270 static QString
typeName() {
return u
"outputRaster"_s; }
272 QColor modelColor()
const override;
293 static QString
typeName() {
return u
"outputPointCloud"_s; }
320 static QString
typeName() {
return u
"outputMultilayer"_s; }
321 QString type()
const override;
323 QColor modelColor()
const override;
343 static QString
typeName() {
return u
"outputHtml"_s; }
346 QColor modelColor()
const override;
368 static QString
typeName() {
return u
"outputVariant"_s; }
370 QString type()
const override;
392 static QString
typeName() {
return u
"outputNumber"_s; }
413 static QString
typeName() {
return u
"outputString"_s; }
415 QColor modelColor()
const override;
438 static QString
typeName() {
return u
"outputBoolean"_s; }
460 static QString
typeName() {
return u
"outputFolder"_s; }
463 QColor modelColor()
const override;
483 static QString
typeName() {
return u
"outputFile"_s; }
486 QColor modelColor()
const override;
508 static QString
typeName() {
return u
"outputBranch"_s; }
529 static QString
typeName() {
return u
"outputVectorTile"_s; }
531 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.