QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
qgsfeaturefilterprovider.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsfeaturefilterprovider.h
3  --------------------------
4  begin : 22-05-2015
5  copyright : (C) 2008 by Stéphane Brunner
6  email : stephane dot brunner at camptocamp dot com
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSFEATUREFILTERPROVIDER_H
19 #define QGSFEATUREFILTERPROVIDER_H
20 
21 #include <QtGlobal>
22 
23 class QString;
24 class QgsVectorLayer;
25 class QgsFeatureRequest;
26 
27 
36 class CORE_EXPORT QgsFeatureFilterProvider
37 {
38  public:
39 
42 
45 
51  virtual void filterFeatures( const QgsVectorLayer* layer, QgsFeatureRequest& featureRequest ) const = 0;
52 
56  virtual QgsFeatureFilterProvider* clone() const = 0;
57 };
58 
59 #endif
This class wraps a request for features to a vector layer (or directly its vector data provider)...
Abstract interface for use by classes that filter the features of a layer.
virtual ~QgsFeatureFilterProvider()
Destructor.
Represents a vector layer which manages a vector based data sets.