QGIS API Documentation  2.18.3-Las Palmas (77b8c3d)
qgsmultipointv2.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsmultipointv2.h
3  -------------------------------------------------------------------
4 Date : 29 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 QGSMULTIPOINTV2_H
17 #define QGSMULTIPOINTV2_H
18 
20 
27 class CORE_EXPORT QgsMultiPointV2: public QgsGeometryCollectionV2
28 {
29  public:
31  virtual QString geometryType() const override { return "MultiPoint"; }
32  QgsMultiPointV2* 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 
43  virtual int nCoordinates() const override { return mGeometries.size(); }
44 
46  virtual bool addGeometry( QgsAbstractGeometryV2* g ) override;
47 
48  virtual QgsAbstractGeometryV2* boundary() const override;
49 
50  protected:
51 
52  virtual bool wktOmitChildType() const override { return true; }
53 
54 };
55 
56 #endif // QGSMULTIPOINTV2_H
virtual QgsAbstractGeometryV2 * boundary() const override
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the...
Abstract base class for all geometries.
Multi point geometry collection.
QDomElement asGML2(QDomDocument &doc, int precision=17, const QString &ns="gml") const override
Returns a GML2 representation of the geometry.
QDomElement asGML3(QDomDocument &doc, int precision=17, const QString &ns="gml") const override
Returns a GML3 representation of the geometry.
QString asJSON(int precision=17) const override
Returns a GeoJSON representation of the geometry.
virtual bool fromWkt(const QString &wkt) override
Sets the geometry from a WKT string.
virtual QgsGeometryCollectionV2 * clone() const override
Clones the geometry by performing a deep copy.
virtual QString geometryType() const override
Returns a unique string representing the geometry type.
virtual bool addGeometry(QgsAbstractGeometryV2 *g)
Adds a geometry and takes ownership.
virtual bool wktOmitChildType() const override
Returns whether child type names are omitted from Wkt representations of the collection.
virtual int nCoordinates() const override
Returns the number of nodes contained in the geometry.