16 #ifndef QGSMULTICURVE_H 
   17 #define QGSMULTICURVE_H 
   19 #include "qgis_core.h" 
   54     if ( a0 < 0 || a0 >= sipCpp->numGeometries() )
 
   56       PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
 
   61       return sipConvertFromType( sipCpp->curveN( a0 ), sipType_QgsCurve, NULL );
 
   75     const QgsCurve *curveN( 
int index ) 
const;
 
   80     void clear() 
override;
 
   82     bool fromWkt( 
const QString &wkt ) 
override;
 
  122     SIP_PYOBJECT __repr__();
 
  124     QString wkt = sipCpp->asWkt();
 
  125     if ( wkt.length() > 1000 )
 
  126       wkt = wkt.left( 1000 ) + QStringLiteral( 
"..." );
 
  127     QString 
str = QStringLiteral( 
"<QgsMultiCurve: %1>" ).arg( wkt );
 
  128     sipRes = PyUnicode_FromString( 
str.toUtf8().constData() );
 
Abstract base class for all geometries.
AxisOrder
Axis order for GML generation.
QgsWkbTypes::Type wkbType() const SIP_HOLDGIL
Returns the WKB type of the geometry.
Abstract base class for curved geometry type.
QgsGeometryCollection * toCurveType() const override
Returns the geometry converted to the more generic curve type.
json asJsonObject(int precision=17) const override
Returns a json object representation of the geometry.
bool fromWkt(const QString &wkt) override
Sets the geometry from a WKT string.
void clear() override
Clears the geometry, ie reset it to a null geometry.
QString geometryType() const override SIP_HOLDGIL
Returns a unique string representing the geometry type.
virtual bool insertGeometry(QgsAbstractGeometry *g, int index)
Inserts a geometry before a specified index and takes ownership.
QgsAbstractGeometry * boundary() const override
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the...
QDomElement asGml2(QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override
Returns a GML2 representation of the geometry.
QgsGeometryCollection * clone() const override
Clones the geometry by performing a deep copy.
QgsGeometryCollection * createEmptyWithSameType() const override
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
virtual bool addGeometry(QgsAbstractGeometry *g)
Adds a geometry and takes ownership. Returns true in case of success.
QDomElement asGml3(QDomDocument &doc, int precision=17, const QString &ns="gml", QgsAbstractGeometry::AxisOrder axisOrder=QgsAbstractGeometry::AxisOrder::XY) const override
Returns a GML3 representation of the geometry.
Multi curve geometry collection.
static const QgsMultiCurve * cast(const QgsAbstractGeometry *geom)
Cast the geom to a QgsMultiCurve.
Type
The WKB type describes the number of dimensions a geometry has.
static Type flatType(Type type) SIP_HOLDGIL
Returns the flat type for a WKB type.
#define SIP_TYPEHINT(type)