18#ifndef QGSCOORDINATETRANSFORMCONTEXT_PRIVATE_H
19#define QGSCOORDINATETRANSFORMCONTEXT_PRIVATE_H
44class QgsCoordinateTransformContextPrivate :
public QSharedData
49 QgsCoordinateTransformContextPrivate() =
default;
51 QgsCoordinateTransformContextPrivate(
const QgsCoordinateTransformContextPrivate &other )
52 : QSharedData( other )
55 other.mLock.lockForRead();
56 mSourceDestDatumTransforms = other.mSourceDestDatumTransforms;
63 class OperationDetails
67 bool allowFallback =
true;
70 bool operator==(
const OperationDetails &other )
const
72 return operation == other.operation && allowFallback == other.allowFallback;
75 QMap< QPair< QgsCoordinateReferenceSystem, QgsCoordinateReferenceSystem >, OperationDetails > mSourceDestDatumTransforms;
78 mutable QReadWriteLock mLock{};
81 QgsCoordinateTransformContextPrivate &operator= (
const QgsCoordinateTransformContextPrivate & ) =
delete;
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)