QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
QgsGeometryCache Class Reference

#include <qgsgeometrycache.h>

Collaboration diagram for QgsGeometryCache:
Collaboration graph
[legend]

Public Member Functions

 QgsGeometryCache ()
 
 ~QgsGeometryCache ()
 
QgsGeometryMapcachedGeometries ()
 
bool geometry (QgsFeatureId fid, QgsGeometry &geometry)
 fetch geometry from cache, return true if successful More...
 
void cacheGeometry (QgsFeatureId fid, const QgsGeometry &geom)
 store a geometry in the cache More...
 
void removeGeometry (QgsFeatureId fid)
 get rid of the cached geometry More...
 
void deleteCachedGeometries ()
 Deletes the geometries in mCachedGeometries. More...
 
void setCachedGeometriesRect (const QgsRectangle &extent)
 
const QgsRectanglecachedGeometriesRect ()
 

Protected Attributes

QgsGeometryMap mCachedGeometries
 cache of the committed geometries retrieved for the current display More...
 
QgsRectangle mCachedGeometriesRect
 extent for which there are cached geometries More...
 

Detailed Description

Definition at line 10 of file qgsgeometrycache.h.

Constructor & Destructor Documentation

QgsGeometryCache::QgsGeometryCache ( )

Definition at line 5 of file qgsgeometrycache.cpp.

QgsGeometryCache::~QgsGeometryCache ( )

Definition at line 9 of file qgsgeometrycache.cpp.

References deleteCachedGeometries().

Member Function Documentation

QgsGeometryMap& QgsGeometryCache::cachedGeometries ( )
inline

Definition at line 16 of file qgsgeometrycache.h.

Referenced by QgsVectorLayer::snapWithContext().

const QgsRectangle& QgsGeometryCache::cachedGeometriesRect ( )
inline

Definition at line 32 of file qgsgeometrycache.h.

Referenced by QgsVectorLayer::snapWithContext().

void QgsGeometryCache::cacheGeometry ( QgsFeatureId  fid,
const QgsGeometry geom 
)
void QgsGeometryCache::deleteCachedGeometries ( )

Deletes the geometries in mCachedGeometries.

Definition at line 33 of file qgsgeometrycache.cpp.

References mCachedGeometries, and mCachedGeometriesRect.

Referenced by QgsVectorLayer::commitChanges(), QgsVectorLayer::rollBack(), and ~QgsGeometryCache().

bool QgsGeometryCache::geometry ( QgsFeatureId  fid,
QgsGeometry geometry 
)
void QgsGeometryCache::removeGeometry ( QgsFeatureId  fid)
inline

get rid of the cached geometry

Definition at line 25 of file qgsgeometrycache.h.

Referenced by QgsVectorLayerUndoCommandAddFeature::undo().

void QgsGeometryCache::setCachedGeometriesRect ( const QgsRectangle extent)
inline

Definition at line 31 of file qgsgeometrycache.h.

Referenced by QgsVectorLayerRenderer::setGeometryCachePointer().

Member Data Documentation

QgsGeometryMap QgsGeometryCache::mCachedGeometries
protected

cache of the committed geometries retrieved for the current display

Definition at line 37 of file qgsgeometrycache.h.

Referenced by cacheGeometry(), deleteCachedGeometries(), and geometry().

QgsRectangle QgsGeometryCache::mCachedGeometriesRect
protected

extent for which there are cached geometries

Definition at line 40 of file qgsgeometrycache.h.

Referenced by deleteCachedGeometries().


The documentation for this class was generated from the following files: