15 #ifndef QGSFEATUREREQUEST_H
16 #define QGSFEATUREREQUEST_H
65 SubsetOfAttributes = 2,
68 Q_DECLARE_FLAGS( Flags, Flag )
117 const Flags&
flags()
const {
return mFlags; }
143 bool acceptFeature(
const QgsFeature& feature );
160 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsFeatureRequest::Flags )
172 virtual ~QgsAbstractFeatureSource();
177 void iteratorOpened( QgsAbstractFeatureIterator* it );
178 void iteratorClosed( QgsAbstractFeatureIterator* it );
185 #endif // QGSFEATUREREQUEST_H
Class for parsing and evaluation of expressions (formerly called "search strings").
QgsFeatureIds mFilterFids
Wrapper for iterator of features from vector data provider or vector layer.
const QgsSimplifyMethod & simplifyMethod() const
Get simplification method for geometries that will be fetched.
A rectangle specified with double values.
const Flags & flags() const
QgsSimplifyMethod mSimplifyMethod
QgsExpression * mFilterExpression
const QgsRectangle & filterRect() const
const QgsFeatureIds & filterFids() const
Container of fields for a vector layer.
const QgsAttributeList & subsetOfAttributes() const
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
QSet< QgsAbstractFeatureIterator * > mActiveIterators
Internal feature iterator to be implemented within data providers.
This class wraps a request for features to a vector layer (or directly its vector data provider)...
QList< int > QgsAttributeList
static const QString AllAttributes
Filter using a rectangle, no need to set NoGeometry.
FilterType filterType() const
base class that can be used for any class that is capable of returning features
const QgsFeatureId & filterFid() const
This class contains information about how to simplify geometries fetched from a QgsFeatureIterator.
helper template that cares of two things: 1.
QgsExpression * filterExpression() const