16 #ifndef QGSGEOMETRYEDITUTILS_H    17 #define QGSGEOMETRYEDITUTILS_H    66 #endif // QGSGEOMETRYEDITUTILS_H 
Abstract base class for all geometries. 
 
static int addPart(QgsAbstractGeometryV2 *geom, QgsAbstractGeometryV2 *part)
Adds part to multi type geometry (taking ownership) 
 
static bool deletePart(QgsAbstractGeometryV2 *geom, int partNum)
Deletes a part from a geometry. 
 
static bool deleteRing(QgsAbstractGeometryV2 *geom, int ringNum, int partNum=0)
Deletes a ring from a geometry. 
 
static QgsAbstractGeometryV2 * avoidIntersections(const QgsAbstractGeometryV2 &geom, QMap< QgsVectorLayer *, QSet< QgsFeatureId > > ignoreFeatures=(QMap< QgsVectorLayer *, QSet< QgsFeatureId > >()))
Alters a geometry so that it avoids intersections with features from all open vector layers...
 
static int addRing(QgsAbstractGeometryV2 *geom, QgsCurveV2 *ring)
Adds interior ring (taking ownership). 
 
Contains geometry relation and modification algorithms. 
 
Abstract base class for curved geometry type. 
 
Represents a vector layer which manages a vector based data sets. 
 
Convenience functions for geometry editing.