18#ifndef QGSCOORDINATETRANSFORMCONTEXT_PRIVATE_H
19#define QGSCOORDINATETRANSFORMCONTEXT_PRIVATE_H
44class QgsCoordinateTransformContextPrivate :
public QSharedData
47 QgsCoordinateTransformContextPrivate() =
default;
49 QgsCoordinateTransformContextPrivate(
const QgsCoordinateTransformContextPrivate &other )
50 : QSharedData( other )
53 other.mLock.lockForRead();
54 mSourceDestDatumTransforms = other.mSourceDestDatumTransforms;
61 class OperationDetails
65 bool allowFallback =
true;
68 bool operator==(
const OperationDetails &other )
const {
return operation == other.operation && allowFallback == other.allowFallback; }
70 QMap< QPair< QgsCoordinateReferenceSystem, QgsCoordinateReferenceSystem >, OperationDetails > mSourceDestDatumTransforms;
73 mutable QReadWriteLock mLock {};
76 QgsCoordinateTransformContextPrivate &operator=(
const QgsCoordinateTransformContextPrivate & ) =
delete;
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)