mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
31 lines
782 B
Plaintext
31 lines
782 B
Plaintext
|
class QgsGeometryCache
|
||
|
{
|
||
|
%TypeHeaderCode
|
||
|
#include <qgsgeometrycache.h>
|
||
|
%End
|
||
|
public:
|
||
|
QgsGeometryCache( QgsVectorLayer* layer );
|
||
|
~QgsGeometryCache();
|
||
|
|
||
|
QgsGeometryMap& cachedGeometries();
|
||
|
|
||
|
//! fetch geometry from cache, return true if successful
|
||
|
bool geometry( QgsFeatureId fid, QgsGeometry& geometry );
|
||
|
|
||
|
//! store a geometry in the cache
|
||
|
void cacheGeometry( QgsFeatureId fid, const QgsGeometry& geom );
|
||
|
|
||
|
//! get rid of the cached geometry
|
||
|
void removeGeometry( QgsFeatureId fid );
|
||
|
|
||
|
|
||
|
/** Deletes the geometries in mCachedGeometries */
|
||
|
void deleteCachedGeometries();
|
||
|
|
||
|
void setCachedGeometriesRect( const QgsRectangle& extent );
|
||
|
const QgsRectangle& cachedGeometriesRect();
|
||
|
|
||
|
protected:
|
||
|
QgsVectorLayerEditBuffer *editBuffer();
|
||
|
};
|