| QGIS API Documentation
    3.20.0-Odense (decaadbb31)
    | 
This is the complete list of members for QgsGeometryEngine, including all inherited members.
| area(QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| buffer(double distance, int segments, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| buffer(double distance, int segments, int endCapStyle, int joinStyle, double miterLimit, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| centroid(QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| combine(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| combine(const QVector< QgsAbstractGeometry * > &geomList, QString *errorMsg) const =0 | QgsGeometryEngine | pure virtual | 
| combine(const QVector< QgsGeometry > &geometries, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| contains(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| convexHull(QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| crosses(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| difference(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| disjoint(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| distance(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| EngineError enum value | QgsGeometryEngine | |
| EngineOperationResult enum name | QgsGeometryEngine | |
| envelope(QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| geometryChanged()=0 | QgsGeometryEngine | pure virtual | 
| interpolate(double distance, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| intersection(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| intersects(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| InvalidBaseGeometry enum value | QgsGeometryEngine | |
| InvalidInput enum value | QgsGeometryEngine | |
| isEmpty(QString *errorMsg) const =0 | QgsGeometryEngine | pure virtual | 
| isEqual(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| isSimple(QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| isValid(QString *errorMsg=nullptr, bool allowSelfTouchingHoles=false, QgsGeometry *errorLoc=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| length(QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| logError(const QString &engineName, const QString &message) const | QgsGeometryEngine | inlineprotected | 
| MethodNotImplemented enum value | QgsGeometryEngine | |
| mGeometry | QgsGeometryEngine | protected | 
| mLogErrors | QgsGeometryEngine | protected | 
| NodedGeometryError enum value | QgsGeometryEngine | |
| NothingHappened enum value | QgsGeometryEngine | |
| offsetCurve(double distance, int segments, int joinStyle, double miterLimit, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| overlaps(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| pointOnSurface(QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| prepareGeometry()=0 | QgsGeometryEngine | pure virtual | 
| QgsGeometryEngine(const QgsAbstractGeometry *geometry) | QgsGeometryEngine | inlineprotected | 
| relate(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| relatePattern(const QgsAbstractGeometry *geom, const QString &pattern, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| setLogErrors(bool enabled) | QgsGeometryEngine | inline | 
| simplify(double tolerance, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| SplitCannotSplitPoint enum value | QgsGeometryEngine | |
| splitGeometry(const QgsLineString &splitLine, QVector< QgsGeometry > &newGeometries, bool topological, QgsPointSequence &topologyTestPoints, QString *errorMsg=nullptr, bool skipIntersectionCheck=false) const | QgsGeometryEngine | inlinevirtual | 
| Success enum value | QgsGeometryEngine | |
| symDifference(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| touches(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| within(const QgsAbstractGeometry *geom, QString *errorMsg=nullptr) const =0 | QgsGeometryEngine | pure virtual | 
| ~QgsGeometryEngine()=default | QgsGeometryEngine | virtual |