QGIS API Documentation
2.10.1-Pisa
|
Contains geometry relation and modification algorithms. More...
#include <qgsgeometryengine.h>
Public Member Functions | |
QgsGeometryEngine (const QgsAbstractGeometryV2 *geometry) | |
virtual | ~QgsGeometryEngine () |
virtual double | area () const =0 |
virtual QgsAbstractGeometryV2 * | buffer (double distance, int segments) const =0 |
virtual QgsAbstractGeometryV2 * | buffer (double distance, int segments, int endCapStyle, int joinStyle, double mitreLimit) const =0 |
virtual bool | centroid (QgsPointV2 &pt) const =0 |
virtual QgsAbstractGeometryV2 * | combine (const QgsAbstractGeometryV2 &geom) const =0 |
virtual QgsAbstractGeometryV2 * | combine (const QList< const QgsAbstractGeometryV2 * >) const =0 |
virtual bool | contains (const QgsAbstractGeometryV2 &geom) const =0 |
virtual QgsAbstractGeometryV2 * | convexHull () const =0 |
virtual bool | crosses (const QgsAbstractGeometryV2 &geom) const =0 |
virtual QgsAbstractGeometryV2 * | difference (const QgsAbstractGeometryV2 &geom) const =0 |
virtual bool | disjoint (const QgsAbstractGeometryV2 &geom) const =0 |
virtual double | distance (const QgsAbstractGeometryV2 &geom) const =0 |
virtual void | geometryChanged ()=0 |
virtual QgsAbstractGeometryV2 * | interpolate (double distance) const =0 |
virtual QgsAbstractGeometryV2 * | intersection (const QgsAbstractGeometryV2 &geom) const =0 |
virtual bool | intersects (const QgsAbstractGeometryV2 &geom) const =0 |
virtual bool | isEmpty () const =0 |
virtual bool | isEqual (const QgsAbstractGeometryV2 &geom) const =0 |
virtual bool | isValid () const =0 |
virtual double | length () const =0 |
virtual QgsAbstractGeometryV2 * | offsetCurve (double distance, int segments, int joinStyle, double mitreLimit) const =0 |
virtual bool | overlaps (const QgsAbstractGeometryV2 &geom) const =0 |
virtual bool | pointOnSurface (QgsPointV2 &pt) const =0 |
virtual void | prepareGeometry ()=0 |
virtual QgsAbstractGeometryV2 * | simplify (double tolerance) const =0 |
virtual int | splitGeometry (const QgsLineStringV2 &splitLine, QList< QgsAbstractGeometryV2 * > &newGeometries, bool topological, QList< QgsPointV2 > &topologyTestPoints) const |
virtual QgsAbstractGeometryV2 * | symDifference (const QgsAbstractGeometryV2 &geom) const =0 |
virtual bool | touches (const QgsAbstractGeometryV2 &geom) const =0 |
virtual bool | within (const QgsAbstractGeometryV2 &geom) const =0 |
Protected Member Functions | |
QgsGeometryEngine () | |
Protected Attributes | |
const QgsAbstractGeometryV2 * | mGeometry |
Contains geometry relation and modification algorithms.
Definition at line 33 of file qgsgeometryengine.h.
|
inline |
Definition at line 36 of file qgsgeometryengine.h.
|
inlinevirtual |
Definition at line 37 of file qgsgeometryengine.h.
|
protected |
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
inlinevirtual |
Reimplemented in QgsGeos.
Definition at line 68 of file qgsgeometryengine.h.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
pure virtual |
Implemented in QgsGeos.
|
protected |
Definition at line 83 of file qgsgeometryengine.h.