mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
bool(obj) in Python has the following semantics: 1. if the object has __bool__() method, return its value 2. if the object has __len__() method, return its value 3. return True So for objects in QGIS API that implement __len__() method, we were getting unexpected behavior - for example, "if layer: ..." would evaluate as False in case the layer was empty, while the usual expectation is that any reference to an object that is not None should evaluate to True.
115 lines
2.9 KiB
Plaintext
115 lines
2.9 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsfeaturestore.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
class QgsFeatureStore : QgsFeatureSink
|
|
{
|
|
%Docstring
|
|
A container for features with the same fields and crs.
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsfeaturestore.h"
|
|
%End
|
|
public:
|
|
QgsFeatureStore();
|
|
%Docstring
|
|
Constructor
|
|
%End
|
|
|
|
QgsFeatureStore( const QgsFields &fields, const QgsCoordinateReferenceSystem &crs );
|
|
%Docstring
|
|
Constructor
|
|
%End
|
|
|
|
QgsFields fields() const;
|
|
%Docstring
|
|
Returns the store's field list.
|
|
|
|
.. seealso:: :py:func:`setFields`
|
|
%End
|
|
|
|
void setFields( const QgsFields &fields );
|
|
%Docstring
|
|
Sets the store's ``fields``. Every contained feature's fields will be reset to match ``fields``.
|
|
|
|
.. seealso:: :py:func:`fields`
|
|
%End
|
|
|
|
QgsCoordinateReferenceSystem crs() const;
|
|
%Docstring
|
|
Returns the store's coordinate reference system.
|
|
|
|
.. seealso:: :py:func:`setCrs`
|
|
%End
|
|
|
|
void setCrs( const QgsCoordinateReferenceSystem &crs );
|
|
%Docstring
|
|
Sets the store's ``crs``.
|
|
|
|
.. seealso:: :py:func:`crs`
|
|
%End
|
|
|
|
virtual bool addFeature( QgsFeature &feature, QgsFeatureSink::Flags flags = 0 );
|
|
|
|
virtual bool addFeatures( QgsFeatureList &features, QgsFeatureSink::Flags flags = 0 );
|
|
|
|
|
|
int count() const;
|
|
%Docstring
|
|
Returns the number of features contained in the store.
|
|
%End
|
|
|
|
|
|
int __len__() const;
|
|
%Docstring
|
|
Returns the number of features contained in the store.
|
|
%End
|
|
%MethodCode
|
|
sipRes = sipCpp->count();
|
|
%End
|
|
|
|
//! Ensures that bool(obj) returns true (otherwise __len__() would be used)
|
|
int __bool__() const;
|
|
%MethodCode
|
|
sipRes = true;
|
|
%End
|
|
|
|
QgsFeatureList features() const;
|
|
%Docstring
|
|
Returns the list of features contained in the store.
|
|
%End
|
|
|
|
void setParams( const QMap<QString, QVariant> ¶meters );
|
|
%Docstring
|
|
Sets a map of optional ``parameters`` for the store.
|
|
|
|
.. seealso:: :py:func:`params`
|
|
%End
|
|
|
|
QMap<QString, QVariant> params() const;
|
|
%Docstring
|
|
Returns the map of optional parameters.
|
|
|
|
.. seealso:: :py:func:`setParams`
|
|
%End
|
|
|
|
};
|
|
|
|
typedef QList<QgsFeatureStore> QgsFeatureStoreList;
|
|
|
|
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsfeaturestore.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|