QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
qgscacheindex.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgscacheindex.h
3
--------------------------------------
4
Date : 13.2.2013
5
Copyright : (C) 2013 Matthias Kuhn
6
Email : matthias at opengis dot ch
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSCACHEINDEX_H
17
#define QGSCACHEINDEX_H
18
19
#include "qgis_core.h"
20
#include "
qgsfeatureid.h
"
21
22
class
QgsFeatureRequest
;
23
class
QgsFeatureIterator
;
24
29
class
CORE_EXPORT
QgsAbstractCacheIndex
30
{
31
public
:
32
QgsAbstractCacheIndex
() =
default
;
33
virtual
~QgsAbstractCacheIndex
() =
default
;
34
39
virtual
void
flushFeature
(
QgsFeatureId
fid ) = 0;
40
45
virtual
void
flush
() = 0;
46
56
virtual
void
requestCompleted
(
const
QgsFeatureRequest
&featureRequest,
const
QgsFeatureIds
&fids );
57
73
virtual
bool
getCacheIterator
(
QgsFeatureIterator
&featureIterator,
const
QgsFeatureRequest
&featureRequest ) = 0;
74
};
75
76
#endif
// QGSCACHEINDEX_H
QgsAbstractCacheIndex::getCacheIterator
virtual bool getCacheIterator(QgsFeatureIterator &featureIterator, const QgsFeatureRequest &featureRequest)=0
Is called when a feature request is issued on a cached layer.
QgsAbstractCacheIndex::QgsAbstractCacheIndex
QgsAbstractCacheIndex()=default
QgsAbstractCacheIndex::requestCompleted
virtual void requestCompleted(const QgsFeatureRequest &featureRequest, const QgsFeatureIds &fids)
Implement this method to update the indices, in case you need information contained by the request to...
Definition
qgscacheindex.cpp:20
QgsAbstractCacheIndex::~QgsAbstractCacheIndex
virtual ~QgsAbstractCacheIndex()=default
QgsAbstractCacheIndex::flush
virtual void flush()=0
Sometimes, the whole cache changes its state and its easier to just withdraw everything.
QgsAbstractCacheIndex::flushFeature
virtual void flushFeature(QgsFeatureId fid)=0
Is called whenever a feature is removed from the cache.
QgsFeatureIterator
Wrapper for iterator of features from vector data provider or vector layer.
Definition
qgsfeatureiterator.h:284
QgsFeatureRequest
Wraps a request for features to a vector layer (or directly its vector data provider).
Definition
qgsfeaturerequest.h:85
qgsfeatureid.h
QgsFeatureIds
QSet< QgsFeatureId > QgsFeatureIds
Definition
qgsfeatureid.h:41
QgsFeatureId
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
Definition
qgsfeatureid.h:32
Generated on
for QGIS API Documentation by
1.17.0