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;
182 virtual bool isMapLayer()
const;
219 static QString
typeName() {
return u
"outputLayer"_s; }
221 QString type()
const override;
222 bool isMapLayer()
const override;
243 static QString
typeName() {
return u
"outputVector"_s; }
245 bool isMapLayer()
const override;
279 static QString
typeName() {
return u
"outputRaster"_s; }
281 QColor modelColor()
const override;
283 bool isMapLayer()
const override;
303 static QString
typeName() {
return u
"outputPointCloud"_s; }
305 bool isMapLayer()
const override;
331 static QString
typeName() {
return u
"outputMultilayer"_s; }
332 QString type()
const override;
334 QColor modelColor()
const override;
336 bool isMapLayer()
const override;
355 static QString
typeName() {
return u
"outputHtml"_s; }
358 QColor modelColor()
const override;
380 static QString
typeName() {
return u
"outputVariant"_s; }
382 QString type()
const override;
404 static QString
typeName() {
return u
"outputNumber"_s; }
425 static QString
typeName() {
return u
"outputString"_s; }
427 QColor modelColor()
const override;
450 static QString
typeName() {
return u
"outputBoolean"_s; }
472 static QString
typeName() {
return u
"outputFolder"_s; }
475 QColor modelColor()
const override;
495 static QString
typeName() {
return u
"outputFile"_s; }
498 QColor modelColor()
const override;
520 static QString
typeName() {
return u
"outputBranch"_s; }
541 static QString
typeName() {
return u
"outputVectorTile"_s; }
543 QColor modelColor()
const override;
545 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.
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.