/** * @brief The QgsDatumTransformStore class keeps track of datum transformations * as chosen by the user. * * @note added in 2.4 */ class QgsDatumTransformStore { %TypeHeaderCode #include %End public: explicit QgsDatumTransformStore( const QgsCoordinateReferenceSystem& destCrs ); void clear(); void setDestinationCrs( const QgsCoordinateReferenceSystem& destCrs ); void addEntry( const QString& layerId, const QString& srcAuthId, const QString& destAuthId, int srcDatumTransform, int destDatumTransform ); bool hasEntryForLayer( QgsMapLayer* layer ) const; /** will return transform from layer's CRS to current destination CRS. * Will emit datumTransformInfoRequested signal if the layer has no entry. * Returns an instance from QgsCoordinateTransformCache */ const QgsCoordinateTransform* transformation( QgsMapLayer* layer ) const; void readXML( const QDomNode& parentNode ); void writeXML( QDomNode& parentNode, QDomDocument& theDoc ) const; };