1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/geometry/qgsmultilinestring.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsMultiLineString: QgsMultiCurve
{
%Docstring(signature="appended")
Multi line string geometry collection.
%End
%TypeHeaderCode
#include "qgsmultilinestring.h"
%End
public:
QgsMultiLineString() /HoldGIL/;
%Docstring
Constructor for an empty multilinestring geometry.
%End
QgsMultiLineString( const QList< QgsLineString > &linestrings ) /HoldGIL/;
%Docstring
Constructor for a multilinestring containing the specified
``linestrings``.
The ``linestrings`` will be internally cloned.
.. versionadded:: 3.38
%End
QgsMultiLineString( const QList< QgsLineString * > &linestrings /Transfer/ ) /HoldGIL/;
%Docstring
Constructor for a multilinestring containing the specified
``linestrings``.
Ownership of the ``linestrings`` will be transferred to the
multilinestring.
.. versionadded:: 3.38
%End
SIP_PYOBJECT lineStringN( int index ) /TypeHint="QgsLineString"/;
%Docstring
Returns the line string with the specified ``index``.
:raises IndexError: if no line string with the specified index exists.
.. versionadded:: 3.16
%End
%MethodCode
if ( a0 < 0 || a0 >= sipCpp->numGeometries() )
{
PyErr_SetString( PyExc_IndexError, QByteArray::number( a0 ) );
sipIsErr = 1;
}
else
{
return sipConvertFromType( sipCpp->lineStringN( a0 ), sipType_QgsLineString, NULL );
}
%End
virtual QString geometryType() const /HoldGIL/;
virtual QgsMultiLineString *clone() const /Factory/;
virtual void clear();
virtual bool fromWkt( const QString &wkt );
virtual QDomElement asGml2( QDomDocument &doc, int precision = 17, const QString &ns = "gml", QgsAbstractGeometry::AxisOrder axisOrder = QgsAbstractGeometry::AxisOrder::XY ) const;
virtual QDomElement asGml3( QDomDocument &doc, int precision = 17, const QString &ns = "gml", QgsAbstractGeometry::AxisOrder axisOrder = QgsAbstractGeometry::AxisOrder::XY ) const;
virtual bool addGeometry( QgsAbstractGeometry *g /Transfer/ );
bool addGeometries( const QVector< QgsAbstractGeometry * > &geometries /Transfer/ ) final;
virtual bool insertGeometry( QgsAbstractGeometry *g /Transfer/, int index );
virtual QgsMultiLineString *simplifyByDistance( double tolerance ) const /Factory/;
virtual QgsMultiCurve *toCurveType() const /Factory/;
%Docstring
Returns the geometry converted to the more generic curve type
:py:class:`QgsMultiCurve`
:return: the converted geometry. Caller takes ownership
%End
virtual QgsMultiLineString *createEmptyWithSameType() const /Factory/;
SIP_PYOBJECT __repr__();
%MethodCode
QString wkt = sipCpp->asWkt();
if ( wkt.length() > 1000 )
wkt = wkt.left( 1000 ) + QStringLiteral( "..." );
QString str = QStringLiteral( "<QgsMultiLineString: %1>" ).arg( wkt );
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
%End
QgsMultiLineString *measuredLine( double start, double end ) const /Factory/;
%Docstring
Re-write the measure ordinate (or add one, if it isn't already there)
interpolating the measure between the supplied ``start`` and ``end``
values.
.. versionadded:: 3.36
%End
protected:
virtual bool wktOmitChildType() const;
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/geometry/qgsmultilinestring.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|