QGIS API Documentation 3.27.0-Master (a46f227e17)
qgsgeometrycheckregistry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsgeometrycheckregistry.h
3 --------------------------------------
4 Date : 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 QGSGEOMETRYCHECKREGISTRY_H
17#define QGSGEOMETRYCHECKREGISTRY_H
18
19#include <QString>
20#include <QMap>
21#include <QVariant>
22
23#include "qgis_sip.h"
24#include "qgis_analysis.h"
25#include "qgsgeometrycheck.h"
26
29
30
41class ANALYSIS_EXPORT QgsGeometryCheckRegistry
42{
43 public:
44
50
57
65 QgsGeometryCheck *geometryCheck( const QString &checkId, QgsGeometryCheckContext *context, const QVariantMap &geometryCheckConfig ) SIP_FACTORY;
66
72 QList<QgsGeometryCheckFactory *> geometryCheckFactories( QgsVectorLayer *layer, QgsGeometryCheck::CheckType type, QgsGeometryCheck::Flags flags = QgsGeometryCheck::Flags() ) const;
73
79 void registerGeometryCheck( QgsGeometryCheckFactory *checkFactory SIP_TRANSFER );
80
81 private:
82 QMap<QString, QgsGeometryCheckFactory *> mGeometryCheckFactories;
83};
84
85#endif // QGSGEOMETRYCHECKREGISTRY_H
Base configuration for geometry checks.
A factory for geometry checks.
This class manages all known geometry check factories.
QgsGeometryCheckRegistry()=default
Constructor for QgsGeometryCheckRegistry.
This class implements a geometry check.
CheckType
The type of a check.
Represents a vector layer which manages a vector based data sets.
#define SIP_TRANSFER
Definition: qgis_sip.h:36
#define SIP_FACTORY
Definition: qgis_sip.h:76