QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
QgsGeometrySelfIntersectionCheckError Class Reference

A self intersection check error. More...

#include <qgsgeometryselfintersectioncheck.h>

Inheritance diagram for QgsGeometrySelfIntersectionCheckError:

Public Member Functions

 QgsGeometrySelfIntersectionCheckError (const QgsSingleGeometryCheck *check, const QgsGeometry &geometry, const QgsGeometry &errorLocation, QgsVertexId vertexId, const QgsGeometryUtils::SelfIntersection &intersection)
bool handleChanges (const QList< QgsGeometryCheck::Change > &changes) override
 Apply a list of changes.
const QgsGeometryUtils::SelfIntersectionintersection () const
bool isEqual (const QgsSingleGeometryCheckError *other) const override
 Check if this error is equal to other.
void update (const QgsSingleGeometryCheckError *other) override
 Update this error with the information from other.
Public Member Functions inherited from QgsSingleGeometryCheckError
 QgsSingleGeometryCheckError (const QgsSingleGeometryCheck *check, const QgsGeometry &geometry, const QgsGeometry &errorLocation, const QgsVertexId &vertexId=QgsVertexId())
 Creates a new single geometry check error.
virtual ~QgsSingleGeometryCheckError ()=default
const QgsSingleGeometryCheckcheck () const
 The check that created this error.
virtual QString description () const
 A human readable description of this error.
QgsGeometry errorLocation () const
 The exact location of the error.
QgsVertexId vertexId () const
 The vertex id of the error.

Additional Inherited Members

Protected Attributes inherited from QgsSingleGeometryCheckError
const QgsSingleGeometryCheckmCheck = nullptr
QgsGeometry mErrorLocation
QgsGeometry mGeometry
QgsVertexId mVertexId

Detailed Description

A self intersection check error.

Definition at line 28 of file qgsgeometryselfintersectioncheck.h.

Constructor & Destructor Documentation

◆ QgsGeometrySelfIntersectionCheckError()

QgsGeometrySelfIntersectionCheckError::QgsGeometrySelfIntersectionCheckError ( const QgsSingleGeometryCheck * check,
const QgsGeometry & geometry,
const QgsGeometry & errorLocation,
QgsVertexId vertexId,
const QgsGeometryUtils::SelfIntersection & intersection )
inline

Definition at line 31 of file qgsgeometryselfintersectioncheck.h.

Member Function Documentation

◆ handleChanges()

bool QgsGeometrySelfIntersectionCheckError::handleChanges ( const QList< QgsGeometryCheck::Change > & changes)
overridevirtual

Apply a list of changes.

Reimplemented from QgsSingleGeometryCheckError.

Definition at line 32 of file qgsgeometryselfintersectioncheck.cpp.

◆ intersection()

const QgsGeometryUtils::SelfIntersection & QgsGeometrySelfIntersectionCheckError::intersection ( ) const
inline

Definition at line 36 of file qgsgeometryselfintersectioncheck.h.

◆ isEqual()

bool QgsGeometrySelfIntersectionCheckError::isEqual ( const QgsSingleGeometryCheckError * other) const
overridevirtual

Check if this error is equal to other.

Is reimplemented by subclasses with additional information, comparison of base information is done in parent class.

Reimplemented from QgsSingleGeometryCheckError.

Definition at line 27 of file qgsgeometryselfintersectioncheck.cpp.

◆ update()

void QgsGeometrySelfIntersectionCheckError::update ( const QgsSingleGeometryCheckError * other)
overridevirtual

Update this error with the information from other.

Will be used to update existing errors whenever they are re-checked.

Reimplemented from QgsSingleGeometryCheckError.

Definition at line 58 of file qgsgeometryselfintersectioncheck.cpp.


The documentation for this class was generated from the following files: