15 #ifndef QGSFEATURESTORE_H 
   16 #define QGSFEATURESTORE_H 
   18 #include "qgis_core.h" 
   51     void setFields( 
const QgsFields &fields );
 
   65     bool addFeature( 
QgsFeature &feature, QgsFeatureSink::Flags flags = QgsFeatureSink::Flags() ) 
override;
 
   71     int count()
 const { 
return mFeatures.size(); }
 
   80     sipRes = sipCpp->count();
 
   99     void setParams( 
const QMap<QString, QVariant> ¶meters ) { mParams = parameters; }
 
  105     QMap<QString, QVariant> 
params()
 const { 
return mParams; }
 
  115     QMap<QString, QVariant> mParams;
 
  129   % ConvertFromTypeCode
 
  133   if ( ( l = PyList_New( sipCpp->size() ) ) == NULL )
 
  137   for ( 
int i = 0; i < sipCpp->size(); ++i )
 
  142     if ( ( tobj = sipConvertFromNewType( v, sipType_QgsFeatureStore, Py_None ) ) == NULL )
 
  150     PyList_SET_ITEM( l, i, tobj );
 
  158   if ( sipIsErr == NULL )
 
  160     if ( !PyList_Check( sipPy ) )
 
  163     for ( SIP_SSIZE_T i = 0; i < PyList_GET_SIZE( sipPy ); ++i )
 
  164       if ( !sipCanConvertToType( PyList_GET_ITEM( sipPy, i ), sipType_QgsFeatureStore, SIP_NOT_NONE ) )
 
  171   SIP_SSIZE_T listSize = PyList_GET_SIZE( sipPy );
 
  172   qv->reserve( listSize );
 
  174   for ( SIP_SSIZE_T i = 0; i < listSize; ++i )
 
  176     PyObject *obj = PyList_GET_ITEM( sipPy, i );
 
  178     QgsFeatureStore *t = 
reinterpret_cast<QgsFeatureStore *
>( sipConvertToType( obj, sipType_QgsFeatureStore, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr ) );
 
  182       sipReleaseType( t, sipType_QgsFeatureStore, state );
 
  189     sipReleaseType( t, sipType_QgsFeatureStore, state );
 
  194   return sipGetState( sipTransferObj );
 
This class represents a coordinate reference system (CRS).
An interface for objects which accept features via addFeature(s) methods.
virtual bool addFeature(QgsFeature &feature, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags())
Adds a single feature to the sink.
virtual bool addFeatures(QgsFeatureList &features, QgsFeatureSink::Flags flags=QgsFeatureSink::Flags())=0
Adds a list of features to the sink.
A container for features with the same fields and crs.
QgsFeatureList features() const
Returns the list of features contained in the store.
QMap< QString, QVariant > params() const
Returns the map of optional parameters.
QgsFields fields() const
Returns the store's field list.
void setCrs(const QgsCoordinateReferenceSystem &crs)
Sets the store's crs.
int count() const
Returns the number of features contained in the store.
QgsCoordinateReferenceSystem crs() const
Returns the store's coordinate reference system.
void setParams(const QMap< QString, QVariant > ¶meters)
Sets a map of optional parameters for the store.
QgsFeatureStore()=default
Constructor.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Container of fields for a vector layer.
QList< QgsFeature > QgsFeatureList
QVector< QgsFeatureStore > QgsFeatureStoreList
Q_DECLARE_METATYPE(QgsMeshTimeSettings)
const QgsCoordinateReferenceSystem & crs