QGIS/python/core/processing/qgsprocessingoutputs.sip.in

379 lines
9.1 KiB
Plaintext
Raw Normal View History

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/processing/qgsprocessingoutputs.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
Base class for the definition of processing outputs.
2017-12-15 10:36:55 -04:00
Output definitions encapsulate the properties regarding the outputs from algorithms, such
as generated layers or calculated values.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
%ConvertToSubClassCode
2017-07-03 19:42:29 +10:00
if ( sipCpp->type() == QgsProcessingOutputVectorLayer::typeName() )
sipType = sipType_QgsProcessingOutputVectorLayer;
2017-07-03 19:42:29 +10:00
else if ( sipCpp->type() == QgsProcessingOutputRasterLayer::typeName() )
2017-06-06 14:38:24 +10:00
sipType = sipType_QgsProcessingOutputRasterLayer;
else if ( sipCpp->type() == QgsProcessingOutputMapLayer::typeName() )
sipType = sipType_QgsProcessingOutputMapLayer;
else if ( sipCpp->type() == QgsProcessingOutputMultipleLayers::typeName() )
sipType = sipType_QgsProcessingOutputMultipleLayers;
2017-07-03 19:42:29 +10:00
else if ( sipCpp->type() == QgsProcessingOutputHtml::typeName() )
sipType = sipType_QgsProcessingOutputHtml;
2017-07-03 19:42:29 +10:00
else if ( sipCpp->type() == QgsProcessingOutputNumber::typeName() )
2017-06-07 07:12:25 +10:00
sipType = sipType_QgsProcessingOutputNumber;
2017-07-03 19:42:29 +10:00
else if ( sipCpp->type() == QgsProcessingOutputString::typeName() )
2017-06-13 12:32:17 +10:00
sipType = sipType_QgsProcessingOutputString;
2017-07-03 19:42:29 +10:00
else if ( sipCpp->type() == QgsProcessingOutputFolder::typeName() )
2017-06-22 18:21:33 +10:00
sipType = sipType_QgsProcessingOutputFolder;
else if ( sipCpp->type() == QgsProcessingOutputFile::typeName() )
sipType = sipType_QgsProcessingOutputFile;
else
sipType = nullptr;
%End
public:
QgsProcessingOutputDefinition( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputDefinition.
%End
virtual ~QgsProcessingOutputDefinition();
virtual QString type() const = 0;
%Docstring
2017-12-15 10:36:55 -04:00
Unique output type name.
%End
QString name() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the name of the output. This is the internal identifier by which
algorithms access this output.
.. seealso:: :py:func:`setName`
%End
void setName( const QString &name );
%Docstring
2017-12-15 10:36:55 -04:00
Sets the ``name`` of the output. This is the internal identifier by which
algorithms access this output.
.. seealso:: :py:func:`name`
%End
QString description() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the description for the output. This is the user-visible string
used to identify this output.
.. seealso:: :py:func:`setDescription`
%End
void setDescription( const QString &description );
%Docstring
2017-12-15 10:36:55 -04:00
Sets the ``description`` for the output. This is the user-visible string
used to identify this output.
.. seealso:: :py:func:`description`
%End
protected:
};
typedef QList< const QgsProcessingOutputDefinition * > QgsProcessingOutputDefinitions;
class QgsProcessingOutputMapLayer : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A map layer output for processing algorithms, where layers may be either vector or raster.
2017-12-15 10:36:55 -04:00
If the actual layer output type is known (e.g. always vector or always raster), use
QgsProcessingOutputVectorLayer or QgsProcessingOutputRasterLayer instead.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
QgsProcessingOutputMapLayer( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputMapLayer.
%End
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
%End
virtual QString type() const;
};
class QgsProcessingOutputVectorLayer : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A vector layer output for processing algorithms.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
2017-08-19 02:46:22 +10:00
QgsProcessingOutputVectorLayer( const QString &name, const QString &description = QString(), QgsProcessing::SourceType type = QgsProcessing::TypeVectorAnyGeometry );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputVectorLayer.
%End
2017-07-03 19:42:29 +10:00
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
2017-07-03 19:42:29 +10:00
%End
virtual QString type() const;
2017-08-19 02:46:22 +10:00
QgsProcessing::SourceType dataType() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the layer type for the output layer.
.. seealso:: :py:func:`setDataType`
%End
2017-08-19 02:46:22 +10:00
void setDataType( QgsProcessing::SourceType type );
%Docstring
2017-12-15 10:36:55 -04:00
Sets the layer ``type`` for the output layer.
.. seealso:: :py:func:`dataType`
%End
};
2017-06-06 14:38:24 +10:00
class QgsProcessingOutputRasterLayer : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A raster layer output for processing algorithms.
2017-06-06 14:38:24 +10:00
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
QgsProcessingOutputRasterLayer( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputRasterLayer.
2017-06-06 14:38:24 +10:00
%End
2017-07-03 19:42:29 +10:00
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
%End
virtual QString type() const;
};
class QgsProcessingOutputMultipleLayers : QgsProcessingOutputDefinition
{
%Docstring
A multi-layer output for processing algorithms which create map layers, when
the number and nature of the output layers is not predefined.
.. note::
Always prefer to explicitly define QgsProcessingOutputVectorLayer,
QgsProcessingOutputRasterLayer or QgsProcessingOutputMapLayer where possible. :py:class:`QgsProcessingOutputMultipleLayers`
should only ever be used when the number of output layers is not
fixed - e.g. as a result of processing all layers in a specified
folder.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
QgsProcessingOutputMultipleLayers( const QString &name, const QString &description = QString() );
%Docstring
Constructor for QgsProcessingOutputMultipleLayers.
%End
static QString typeName();
%Docstring
Returns the type name for the output class.
2017-07-03 19:42:29 +10:00
%End
2017-06-06 14:38:24 +10:00
virtual QString type() const;
2017-07-03 19:42:29 +10:00
2017-06-06 14:38:24 +10:00
};
class QgsProcessingOutputHtml : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A HTML file output for processing algorithms.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
QgsProcessingOutputHtml( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputHtml.
%End
2017-07-03 19:42:29 +10:00
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
2017-07-03 19:42:29 +10:00
%End
virtual QString type() const;
2017-07-03 19:42:29 +10:00
};
2017-06-07 07:12:25 +10:00
class QgsProcessingOutputNumber : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A numeric output for processing algorithms.
2017-06-07 07:12:25 +10:00
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
QgsProcessingOutputNumber( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputNumber.
2017-06-07 07:12:25 +10:00
%End
2017-07-03 19:42:29 +10:00
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
2017-07-03 19:42:29 +10:00
%End
2017-06-07 07:12:25 +10:00
virtual QString type() const;
};
2017-06-13 12:32:17 +10:00
class QgsProcessingOutputString : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A string output for processing algorithms.
2017-06-13 12:32:17 +10:00
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
QgsProcessingOutputString( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputString.
2017-06-13 12:32:17 +10:00
%End
2017-07-03 19:42:29 +10:00
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
2017-07-03 19:42:29 +10:00
%End
2017-06-13 12:32:17 +10:00
virtual QString type() const;
2017-07-03 19:42:29 +10:00
2017-06-13 12:32:17 +10:00
};
2017-06-22 18:21:33 +10:00
class QgsProcessingOutputFolder : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A folder output for processing algorithms.
2017-06-22 18:21:33 +10:00
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
2017-07-03 19:42:29 +10:00
2017-06-22 18:21:33 +10:00
QgsProcessingOutputFolder( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputFolder.
2017-06-22 18:21:33 +10:00
%End
2017-07-03 19:42:29 +10:00
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
2017-07-03 19:42:29 +10:00
%End
2017-06-22 18:21:33 +10:00
virtual QString type() const;
2017-07-03 19:42:29 +10:00
2017-06-22 18:21:33 +10:00
};
2017-06-13 12:32:17 +10:00
class QgsProcessingOutputFile : QgsProcessingOutputDefinition
{
%Docstring
2017-12-15 10:36:55 -04:00
A file output for processing algorithms.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsprocessingoutputs.h"
%End
public:
QgsProcessingOutputFile( const QString &name, const QString &description = QString() );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsProcessingOutputFile.
%End
static QString typeName();
%Docstring
2017-12-15 10:36:55 -04:00
Returns the type name for the output class.
%End
virtual QString type() const;
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/processing/qgsprocessingoutputs.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/