File: qgsmultilinestring.sip.in

package info (click to toggle)
qgis 3.40.11%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,183,800 kB
  • sloc: cpp: 1,595,841; python: 372,637; xml: 23,474; sh: 3,761; perl: 3,664; ansic: 2,257; sql: 2,137; yacc: 1,068; lex: 577; javascript: 540; lisp: 411; makefile: 154
file content (135 lines) | stat: -rw-r--r-- 4,214 bytes parent folder | download | duplicates (14)
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   *
 ************************************************************************/