QGIS/python/core/qgscrscache.sip
Juergen E. Fischer 3854086d47 sip update
2013-06-23 16:00:24 +02:00

32 lines
998 B
Plaintext

class QgsCoordinateTransformCache
{
public:
static QgsCoordinateTransformCache* instance();
~QgsCoordinateTransformCache();
/**Returns coordinate transformation. Cache keeps ownership
@param srcAuthId auth id string of source crs
@param destAuthId auth id string of dest crs*/
const QgsCoordinateTransform* transform( const QString& srcAuthId, const QString& destAuthId );
/**Removes transformations where a changed crs is involved from the cache*/
void invalidateCrs( const QString& crsAuthId );
};
class QgsCRSCache
{
%TypeHeaderCode
#include <qgscrscache.h>
%End
public:
static QgsCRSCache* instance();
~QgsCRSCache();
/**Returns the CRS for authid, e.g. 'EPSG:4326' (or an invalid CRS in case of error)*/
const QgsCoordinateReferenceSystem& crsByAuthId( const QString& authid );
const QgsCoordinateReferenceSystem& crsByEpsgId( long epsg );
void updateCRSCache( const QString &authid );
protected:
QgsCRSCache();
};