Skip to content

Commit

Permalink
Use c++ method for available sources
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jul 7, 2017
1 parent 17199c8 commit d8086e5
Show file tree
Hide file tree
Showing 9 changed files with 395 additions and 161 deletions.
48 changes: 42 additions & 6 deletions python/core/processing/qgsprocessingoutputs.sip
Expand Up @@ -28,17 +28,17 @@ class QgsProcessingOutputDefinition
%End %End


%ConvertToSubClassCode %ConvertToSubClassCode
if ( sipCpp->type() == "outputVector" ) if ( sipCpp->type() == QgsProcessingOutputVectorLayer::typeName() )
sipType = sipType_QgsProcessingOutputVectorLayer; sipType = sipType_QgsProcessingOutputVectorLayer;
else if ( sipCpp->type() == "outputRaster" ) else if ( sipCpp->type() == QgsProcessingOutputRasterLayer::typeName() )
sipType = sipType_QgsProcessingOutputRasterLayer; sipType = sipType_QgsProcessingOutputRasterLayer;
else if ( sipCpp->type() == "outputHtml" ) else if ( sipCpp->type() == QgsProcessingOutputHtml::typeName() )
sipType = sipType_QgsProcessingOutputHtml; sipType = sipType_QgsProcessingOutputHtml;
else if ( sipCpp->type() == "outputNumber" ) else if ( sipCpp->type() == QgsProcessingOutputNumber::typeName() )
sipType = sipType_QgsProcessingOutputNumber; sipType = sipType_QgsProcessingOutputNumber;
else if ( sipCpp->type() == "outputString" ) else if ( sipCpp->type() == QgsProcessingOutputString::typeName() )
sipType = sipType_QgsProcessingOutputString; sipType = sipType_QgsProcessingOutputString;
else if ( sipCpp->type() == "outputFolder" ) else if ( sipCpp->type() == QgsProcessingOutputFolder::typeName() )
sipType = sipType_QgsProcessingOutputFolder; sipType = sipType_QgsProcessingOutputFolder;
%End %End
public: public:
Expand Down Expand Up @@ -111,6 +111,11 @@ class QgsProcessingOutputVectorLayer : QgsProcessingOutputDefinition
Constructor for QgsProcessingOutputVectorLayer. Constructor for QgsProcessingOutputVectorLayer.
%End %End


static QString typeName();
%Docstring
Returns the type name for the output class.
:rtype: str
%End
virtual QString type() const; virtual QString type() const;


QgsProcessingParameterDefinition::LayerType dataType() const; QgsProcessingParameterDefinition::LayerType dataType() const;
Expand Down Expand Up @@ -145,7 +150,14 @@ class QgsProcessingOutputRasterLayer : QgsProcessingOutputDefinition
Constructor for QgsProcessingOutputRasterLayer. Constructor for QgsProcessingOutputRasterLayer.
%End %End


static QString typeName();
%Docstring
Returns the type name for the output class.
:rtype: str
%End
virtual QString type() const; virtual QString type() const;


}; };


class QgsProcessingOutputHtml : QgsProcessingOutputDefinition class QgsProcessingOutputHtml : QgsProcessingOutputDefinition
Expand All @@ -165,7 +177,13 @@ class QgsProcessingOutputHtml : QgsProcessingOutputDefinition
Constructor for QgsProcessingOutputHtml. Constructor for QgsProcessingOutputHtml.
%End %End


static QString typeName();
%Docstring
Returns the type name for the output class.
:rtype: str
%End
virtual QString type() const; virtual QString type() const;

}; };


class QgsProcessingOutputNumber : QgsProcessingOutputDefinition class QgsProcessingOutputNumber : QgsProcessingOutputDefinition
Expand All @@ -185,6 +203,11 @@ class QgsProcessingOutputNumber : QgsProcessingOutputDefinition
Constructor for QgsProcessingOutputNumber. Constructor for QgsProcessingOutputNumber.
%End %End


static QString typeName();
%Docstring
Returns the type name for the output class.
:rtype: str
%End
virtual QString type() const; virtual QString type() const;
}; };


Expand All @@ -205,7 +228,13 @@ class QgsProcessingOutputString : QgsProcessingOutputDefinition
Constructor for QgsProcessingOutputString. Constructor for QgsProcessingOutputString.
%End %End


static QString typeName();
%Docstring
Returns the type name for the output class.
:rtype: str
%End
virtual QString type() const; virtual QString type() const;

}; };


class QgsProcessingOutputFolder : QgsProcessingOutputDefinition class QgsProcessingOutputFolder : QgsProcessingOutputDefinition
Expand All @@ -220,12 +249,19 @@ class QgsProcessingOutputFolder : QgsProcessingOutputDefinition
%End %End
public: public:



QgsProcessingOutputFolder( const QString &name, const QString &description = QString() ); QgsProcessingOutputFolder( const QString &name, const QString &description = QString() );
%Docstring %Docstring
Constructor for QgsProcessingOutputFolder. Constructor for QgsProcessingOutputFolder.
%End %End


static QString typeName();
%Docstring
Returns the type name for the output class.
:rtype: str
%End
virtual QString type() const; virtual QString type() const;

}; };




Expand Down

0 comments on commit d8086e5

Please sign in to comment.