QGIS API Documentation  master-59fd5e0
QgsCoordinateTransformCache Class Reference

Cache coordinate transform by authid of source/dest transformation to avoid the overhead of initialisation for each redraw. More...

#include <qgscrscache.h>

+ Collaboration diagram for QgsCoordinateTransformCache:

List of all members.

Public Member Functions

 ~QgsCoordinateTransformCache ()
void invalidateCrs (const QString &crsAuthId)
 Removes transformations where a changed crs is involved from the cache.
const QgsCoordinateTransformtransform (const QString &srcAuthId, const QString &destAuthId)
 Returns coordinate transformation.

Static Public Member Functions

static
QgsCoordinateTransformCache
instance ()

Private Attributes

QHash< QPair< QString, QString >
, QgsCoordinateTransform * > 
mTransforms

Static Private Attributes

static
QgsCoordinateTransformCache
mInstance = 0

Detailed Description

Cache coordinate transform by authid of source/dest transformation to avoid the overhead of initialisation for each redraw.

Definition at line 28 of file qgscrscache.h.


Constructor & Destructor Documentation


Member Function Documentation

void QgsCoordinateTransformCache::invalidateCrs ( const QString &  crsAuthId)

Removes transformations where a changed crs is involved from the cache.

Definition at line 60 of file qgscrscache.cpp.

References mTransforms.

const QgsCoordinateTransform * QgsCoordinateTransformCache::transform ( const QString &  srcAuthId,
const QString &  destAuthId 
)

Returns coordinate transformation.

Cache keeps ownership

Parameters:
srcAuthIdauth id string of source crs
destAuthIdauth id string of dest crs

Definition at line 42 of file qgscrscache.cpp.

References instance(), and mTransforms.

Referenced by QgsMapRenderer::render(), and QgsMapRenderer::tr().


Member Data Documentation

QHash< QPair< QString, QString >, QgsCoordinateTransform* > QgsCoordinateTransformCache::mTransforms [private]

Definition at line 42 of file qgscrscache.h.

Referenced by invalidateCrs(), transform(), and ~QgsCoordinateTransformCache().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines