QGIS/python/server/auto_generated/qgsserverparameters.sip.in
2024-07-25 09:04:22 +10:00

422 lines
9.9 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/server/qgsserverparameters.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsServerParameterDefinition
{
%Docstring(signature="appended")
Definition of a parameter with basic conversion methods
.. versionadded:: 3.4
%End
%TypeHeaderCode
#include "qgsserverparameters.h"
%End
public:
QgsServerParameterDefinition( const QMetaType::Type type = QMetaType::Type::QString,
const QVariant defaultValue = QVariant( "" ) );
%Docstring
Constructor for QgsServerParameterDefinition.
:param type: The type of the parameter
:param defaultValue: The default value of the parameter
%End
QgsServerParameterDefinition( const QVariant::Type type,
const QVariant defaultValue = QVariant( "" ) ) /Deprecated/;
%Docstring
Constructor for QgsServerParameterDefinition.
:param type: The type of the parameter
:param defaultValue: The default value of the parameter
.. deprecated:: QGIS 3.38
use the method with a QMetaType.Type argument instead
%End
virtual ~QgsServerParameterDefinition();
QString typeName() const;
%Docstring
Returns the type of the parameter as a string.
%End
virtual bool isValid() const;
%Docstring
Returns ``True`` if the parameter is valid, ``False`` otherwise.
%End
QString toString( bool defaultValue = false ) const;
%Docstring
Converts the parameter into a string. If ``defaultValue`` is true
and current value is empty, then the default value is returned.
%End
QStringList toStringList( char delimiter = ',', bool skipEmptyParts = true ) const;
%Docstring
Converts the parameter into a list of strings
:param delimiter: The character used for delimiting
:param skipEmptyParts: To use QString.SkipEmptyParts for splitting
:return: A list of strings
%End
QList<int> toIntList( bool &ok, char delimiter = ',' ) const;
%Docstring
Converts the parameter into a list of integers.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:param delimiter: The character used for delimiting
:return: A list of integers
%End
QList<double> toDoubleList( bool &ok, char delimiter = ',' ) const;
%Docstring
Converts the parameter into a list of doubles.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:param delimiter: The character used for delimiting
:return: A list of doubles
%End
QList<QColor> toColorList( bool &ok, char delimiter = ',' ) const;
%Docstring
Converts the parameter into a list of colors.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:param delimiter: The character used for delimiting
:return: A list of colors
%End
QList<QgsGeometry> toGeomList( bool &ok, char delimiter = ',' ) const;
%Docstring
Converts the parameter into a list of geometries.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:param delimiter: The character used for delimiting
:return: A list of geometries
%End
QStringList toOgcFilterList() const;
%Docstring
Converts the parameter into a list of OGC filters.
:return: A list of strings
.. versionadded:: 3.24
%End
QStringList toExpressionList() const;
%Docstring
Converts the parameter into a list of QGIS expressions.
:return: A list of strings
.. versionadded:: 3.24
%End
QgsRectangle toRectangle( bool &ok ) const;
%Docstring
Converts the parameter into a rectangle.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:return: A rectangle
%End
int toInt( bool &ok ) const;
%Docstring
Converts the parameter into an integer.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:return: An integer
%End
double toDouble( bool &ok ) const;
%Docstring
Converts the parameter into a double.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:return: A double
%End
bool toBool() const;
%Docstring
Converts the parameter into a boolean.
:return: A boolean
%End
QColor toColor( bool &ok ) const;
%Docstring
Converts the parameter into a color.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:return: A color
%End
QUrl toUrl( bool &ok ) const;
%Docstring
Converts the parameter into an url.
:param ok: ``True`` if there's no error during the conversion, ``False`` otherwise
:return: An url
.. versionadded:: 3.4
%End
QString loadUrl( bool &ok ) const;
%Docstring
Loads the data associated to the parameter converted into an url.
:param ok: ``True`` if there's no error during the load, ``False`` otherwise
:return: The content loaded
.. versionadded:: 3.4
%End
static void raiseError( const QString &msg );
%Docstring
Raises an exception in case of an invalid parameters.
:param msg: The message describing the exception
:raises QgsBadRequestException: Invalid parameter exception
%End
QMetaType::Type mType;
QVariant mValue;
QVariant mDefaultValue;
};
class QgsServerParameter : QgsServerParameterDefinition
{
%Docstring(signature="appended")
Parameter common to all services (WMS, WFS, ...)
.. versionadded:: 3.4
%End
%TypeHeaderCode
#include "qgsserverparameters.h"
%End
public:
static const QMetaObject staticMetaObject;
public:
enum Name
{
UNKNOWN,
SERVICE,
VERSION_SERVICE,
REQUEST,
MAP,
FILE_NAME
};
QgsServerParameter( const QgsServerParameter::Name name = QgsServerParameter::UNKNOWN,
const QMetaType::Type type = QMetaType::Type::QString,
const QVariant defaultValue = QVariant( "" ) );
%Docstring
Constructor for QgsServerParameter.
:param name: The name of the parameter
:param type: The type of the parameter
:param defaultValue: The default value to use if not defined
%End
QgsServerParameter( const QgsServerParameter::Name name,
const QVariant::Type type,
const QVariant defaultValue = QVariant( "" ) ) /Deprecated/;
%Docstring
Constructor for QgsServerParameter.
:param name: The name of the parameter
:param type: The type of the parameter
:param defaultValue: The default value to use if not defined
.. deprecated:: QGIS 3.38
use the method with a QMetaType.Type argument instead
%End
void raiseError() const;
%Docstring
Raises an error in case of an invalid conversion.
:raises QgsBadRequestException: Invalid parameter exception
%End
static QString name( const QgsServerParameter::Name name );
%Docstring
Converts a parameter's name into its string representation.
%End
static QgsServerParameter::Name name( const QString &name );
%Docstring
Converts a string into a parameter's name (UNKNOWN in case of an
invalid string).
%End
QgsServerParameter::Name mName;
};
class QgsServerParameters
{
%Docstring(signature="appended")
:py:class:`QgsServerParameters` provides an interface to retrieve and manipulate global parameters received from the client.
.. versionadded:: 3.4
%End
%TypeHeaderCode
#include "qgsserverparameters.h"
%End
public:
static const QMetaObject staticMetaObject;
public:
QgsServerParameters();
%Docstring
Constructor.
%End
QgsServerParameters( const QUrlQuery &query );
%Docstring
Constructor.
%End
virtual ~QgsServerParameters();
void load( const QUrlQuery &query );
%Docstring
Loads new parameters.
:param query: url query
%End
void clear();
%Docstring
Removes all parameters.
%End
void add( const QString &key, const QString &value );
%Docstring
Adds a parameter.
:param key: the name of the parameter
:param value: the value of the parameter
%End
void remove( const QString &key );
%Docstring
Removes a parameter.
:param key: the name of the parameter
%End
void remove( QgsServerParameter::Name name );
%Docstring
Removes a parameter.
:param name: The name of the parameter
.. versionadded:: 3.4
%End
QString value( const QString &key ) const;
%Docstring
Returns the value of a parameter.
:param key: the name of the parameter
%End
QUrlQuery urlQuery() const;
%Docstring
Returns a url query with underlying parameters.
%End
QMap<QString, QString> toMap() const;
%Docstring
Returns all parameters in a map.
%End
QString service() const;
%Docstring
Returns SERVICE parameter as a string or an empty string if not
defined.
:return: service
%End
virtual QString request() const;
%Docstring
Returns REQUEST parameter as a string or an empty string if not
defined.
:return: request
%End
QString map() const;
%Docstring
Returns MAP parameter as a string or an empty string if not
defined.
:return: map
%End
QString fileName() const;
%Docstring
Returns FILE_NAME parameter as a string or an empty string if not
defined.
:return: filename
%End
virtual QString version() const;
%Docstring
Returns VERSION parameter as a string or an empty string if not
defined.
:return: version
%End
protected:
virtual bool loadParameter( const QString &name, const QString &value );
%Docstring
Loads a parameter with a specific value. This method should be
implemented in subclasses.
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/server/qgsserverparameters.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/