QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
qgsmultipolygonv2.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsmultipolygonv2.h
3  -------------------------------------------------------------------
4 Date : 28 Oct 2014
5 Copyright : (C) 2014 by Marco Hugentobler
6 email : marco.hugentobler at sourcepole dot com
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSMULTIPOLYGONV2_H
17 #define QGSMULTIPOLYGONV2_H
18 
19 #include "qgsmultisurfacev2.h"
20 
27 class CORE_EXPORT QgsMultiPolygonV2: public QgsMultiSurfaceV2
28 {
29  public:
31  virtual QString geometryType() const override { return "MultiPolygon"; }
32  QgsMultiPolygonV2* clone() const override;
33 
34  bool fromWkt( const QString& wkt ) override;
35 
36  // inherited: int wkbSize() const;
37  // inherited: unsigned char* asWkb( int& binarySize ) const;
38  // inherited: QString asWkt( int precision = 17 ) const;
39  QDomElement asGML2( QDomDocument& doc, int precision = 17, const QString& ns = "gml" ) const override;
40  QDomElement asGML3( QDomDocument& doc, int precision = 17, const QString& ns = "gml" ) const override;
41  QString asJSON( int precision = 17 ) const override;
42 
44  virtual bool addGeometry( QgsAbstractGeometryV2* g ) override;
45 
48  QgsAbstractGeometryV2* toCurveType() const override;
49 
50  virtual QgsAbstractGeometryV2* boundary() const override;
51 
52  protected:
53 
54  virtual bool wktOmitChildType() const override { return true; }
55 };
56 
57 #endif // QGSMULTIPOLYGONV2_H
QgsMultiSurfaceV2 * clone() const override
Clones the geometry by performing a deep copy.
virtual QString geometryType() const override
Returns a unique string representing the geometry type.
bool fromWkt(const QString &wkt) override
Sets the geometry from a WKT string.
Abstract base class for all geometries.
virtual QgsAbstractGeometryV2 * boundary() const override
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the...
virtual QgsAbstractGeometryV2 * toCurveType() const
Returns the geometry converted to the more generic curve type.
QDomElement asGML3(QDomDocument &doc, int precision=17, const QString &ns="gml") const override
Returns a GML3 representation of the geometry.
virtual bool addGeometry(QgsAbstractGeometryV2 *g) override
Adds a geometry and takes ownership.
Multi surface geometry collection.
virtual bool wktOmitChildType() const override
Returns whether child type names are omitted from Wkt representations of the collection.
QDomElement asGML2(QDomDocument &doc, int precision=17, const QString &ns="gml") const override
Returns a GML2 representation of the geometry.
Multi polygon geometry collection.
QString asJSON(int precision=17) const override
Returns a GeoJSON representation of the geometry.