File tree Expand file tree Collapse file tree 5 files changed +15
-29
lines changed Expand file tree Collapse file tree 5 files changed +15
-29
lines changed Original file line number Diff line number Diff line change @@ -20,29 +20,25 @@ class QgsMultiLineString: QgsMultiCurve
20
20
%End
21
21
public:
22
22
QgsMultiLineString();
23
+
23
24
virtual QString geometryType() const;
24
25
25
26
virtual QgsMultiLineString *clone() const /Factory/;
26
27
27
-
28
28
virtual void clear();
29
29
30
30
virtual bool fromWkt( const QString &wkt );
31
31
32
-
33
32
virtual QDomElement asGML2( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const;
34
33
35
34
virtual QDomElement asGML3( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const;
36
35
37
36
virtual QString asJSON( int precision = 17 ) const;
38
37
39
-
40
38
virtual bool addGeometry( QgsAbstractGeometry *g /Transfer/ );
41
39
42
- %Docstring
43
- Adds a geometry and takes ownership. Returns true in case of success
44
- :rtype: bool
45
- %End
40
+ virtual bool insertGeometry( QgsAbstractGeometry *g /Transfer/, int index );
41
+
46
42
47
43
virtual QgsMultiCurve *toCurveType() const /Factory/;
48
44
Original file line number Diff line number Diff line change @@ -20,37 +20,29 @@ class QgsMultiPointV2: QgsGeometryCollection
20
20
%End
21
21
public:
22
22
QgsMultiPointV2();
23
+
23
24
virtual QString geometryType() const;
24
25
25
26
virtual QgsMultiPointV2 *clone() const /Factory/;
26
27
27
28
virtual QgsMultiPointV2 *toCurveType() const /Factory/;
28
29
29
-
30
30
virtual bool fromWkt( const QString &wkt );
31
31
32
32
virtual void clear();
33
33
34
-
35
34
virtual QDomElement asGML2( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const;
36
35
37
36
virtual QDomElement asGML3( QDomDocument &doc, int precision = 17, const QString &ns = "gml" ) const;
38
37
39
38
virtual QString asJSON( int precision = 17 ) const;
40
39
41
-
42
40
virtual int nCoordinates() const;
43
41
44
-
45
42
virtual bool addGeometry( QgsAbstractGeometry *g /Transfer/ );
46
43
47
- %Docstring
48
- Adds a geometry and takes ownership. Returns true in case of success
49
- :rtype: bool
50
- %End
51
44
virtual bool insertGeometry( QgsAbstractGeometry *g /Transfer/, int index );
52
45
53
-
54
46
virtual QgsAbstractGeometry *boundary() const /Factory/;
55
47
56
48
Original file line number Diff line number Diff line change @@ -125,6 +125,14 @@ bool QgsMultiLineString::addGeometry( QgsAbstractGeometry *g )
125
125
return QgsGeometryCollection::addGeometry ( g );
126
126
}
127
127
128
+ bool QgsMultiLineString::insertGeometry ( QgsAbstractGeometry *g, int index )
129
+ {
130
+ if ( !g || QgsWkbTypes::flatType ( g->wkbType () ) != QgsWkbTypes::LineString )
131
+ return false ;
132
+
133
+ return QgsGeometryCollection::insertGeometry ( g, index );
134
+ }
135
+
128
136
QgsMultiCurve *QgsMultiLineString::toCurveType () const
129
137
{
130
138
QgsMultiCurve *multiCurve = new QgsMultiCurve ();
Original file line number Diff line number Diff line change @@ -29,18 +29,16 @@ class CORE_EXPORT QgsMultiLineString: public QgsMultiCurve
29
29
{
30
30
public:
31
31
QgsMultiLineString ();
32
+
32
33
QString geometryType () const override ;
33
34
QgsMultiLineString *clone () const override SIP_FACTORY;
34
-
35
35
void clear () override ;
36
36
bool fromWkt ( const QString &wkt ) override ;
37
-
38
37
QDomElement asGML2 ( QDomDocument &doc, int precision = 17 , const QString &ns = " gml" ) const override ;
39
38
QDomElement asGML3 ( QDomDocument &doc, int precision = 17 , const QString &ns = " gml" ) const override ;
40
39
QString asJSON ( int precision = 17 ) const override ;
41
-
42
- // ! Adds a geometry and takes ownership. Returns true in case of success
43
40
bool addGeometry ( QgsAbstractGeometry *g SIP_TRANSFER ) override ;
41
+ bool insertGeometry ( QgsAbstractGeometry *g SIP_TRANSFER, int index ) override ;
44
42
45
43
/* * Returns the geometry converted to the more generic curve type QgsMultiCurve
46
44
\returns the converted geometry. Caller takes ownership*/
Original file line number Diff line number Diff line change @@ -29,26 +29,18 @@ class CORE_EXPORT QgsMultiPointV2: public QgsGeometryCollection
29
29
{
30
30
public:
31
31
QgsMultiPointV2 ();
32
+
32
33
QString geometryType () const override ;
33
34
QgsMultiPointV2 *clone () const override SIP_FACTORY;
34
35
QgsMultiPointV2 *toCurveType () const override SIP_FACTORY;
35
-
36
36
bool fromWkt ( const QString &wkt ) override ;
37
37
void clear () override ;
38
-
39
- // inherited: int wkbSize() const;
40
- // inherited: unsigned char* asWkb( int& binarySize ) const;
41
- // inherited: QString asWkt( int precision = 17 ) const;
42
38
QDomElement asGML2 ( QDomDocument &doc, int precision = 17 , const QString &ns = " gml" ) const override ;
43
39
QDomElement asGML3 ( QDomDocument &doc, int precision = 17 , const QString &ns = " gml" ) const override ;
44
40
QString asJSON ( int precision = 17 ) const override ;
45
-
46
41
int nCoordinates () const override ;
47
-
48
- // ! Adds a geometry and takes ownership. Returns true in case of success
49
42
bool addGeometry ( QgsAbstractGeometry *g SIP_TRANSFER ) override ;
50
43
bool insertGeometry ( QgsAbstractGeometry *g SIP_TRANSFER, int index ) override ;
51
-
52
44
QgsAbstractGeometry *boundary () const override SIP_FACTORY;
53
45
54
46
#ifndef SIP_RUN
You can’t perform that action at this time.
0 commit comments