QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
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:
Collaboration graph
[legend]

Public Member Functions

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

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

QgsCoordinateTransformCache::~QgsCoordinateTransformCache ( )

Definition at line 32 of file qgscrscache.cpp.

References mInstance, and mTransforms.

Member Function Documentation

QgsCoordinateTransformCache * QgsCoordinateTransformCache::instance ( )
static

Definition at line 23 of file qgscrscache.cpp.

References mInstance.

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

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.

Referenced by QgsCRSCache::updateCRSCache().

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 QgsCRSCache::crsByAuthId(), QgsCRSCache::instance(), and mTransforms.

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

Member Data Documentation

QgsCoordinateTransformCache * QgsCoordinateTransformCache::mInstance = 0
staticprivate

Definition at line 41 of file qgscrscache.h.

Referenced by instance(), and ~QgsCoordinateTransformCache().

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: