QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
qgsgeometrycheckcontext.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsgeometrycheckcontext.h
3 ---------------------
4 begin : September 2018
5 copyright : (C) 2018 Matthias Kuhn
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSGEOMETRYCHECKCONTEXT_H
17#define QGSGEOMETRYCHECKCONTEXT_H
18
19#include "qgis_analysis.h"
22#include "qgsfeaturepool.h"
23
31class ANALYSIS_EXPORT QgsGeometryCheckContext
32{
33 public:
34
45 QgsGeometryCheckContext( int precision, const QgsCoordinateReferenceSystem &mapCrs, const QgsCoordinateTransformContext &transformContext, const QgsProject *mProject = nullptr, const int uniqueIdFieldIndex = -1 );
46
52 const double tolerance;
53
60 const double reducedTolerance;
61
66
71
78
86 const QgsProject *project() const;
87
88 private:
89 const QgsProject *mProject;
90
91 private:
92#ifdef SIP_RUN
94 {}
95#endif
96};
97
98#endif // QGSGEOMETRYCHECKCONTEXT_H
Represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
const QgsProject * project() const
The project can be used to resolve additional layers.
const double reducedTolerance
The tolerance to allow for in geometry checks.
const QgsCoordinateTransformContext transformContext
The coordinate transform context with which transformations will be done.
QgsGeometryCheckContext(int precision, const QgsCoordinateReferenceSystem &mapCrs, const QgsCoordinateTransformContext &transformContext, const QgsProject *mProject=nullptr, const int uniqueIdFieldIndex=-1)
Creates a new QgsGeometryCheckContext.
const int uniqueIdFieldIndex
The index of the unique ID field used to identify features.
const QgsCoordinateReferenceSystem mapCrs
The coordinate system in which calculations should be done.
const double tolerance
The tolerance to allow for in geometry checks.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition qgsproject.h:109