QGIS API Documentation  3.25.0-Master (6b426f5f8a)
qgsspatialindexkdbushdata.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsspatialindexkdbushdata.h
3  -----------------
4  begin : July 2018
5  copyright : (C) 2018 by Nyall Dawson
6  email : nyall dot dawson at gmail dot com
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSSPATIALINDEXKDBUSHDATA_H
19 #define QGSSPATIALINDEXKDBUSHDATA_H
20 
21 #include "qgsfeatureid.h"
22 #include "qgspointxy.h"
23 
32 class CORE_EXPORT QgsSpatialIndexKDBushData
33 {
34  public:
35 
40  QgsSpatialIndexKDBushData( QgsFeatureId id, double x, double y )
41  : coords( std::make_pair( x, y ) )
42  , id( id )
43  {}
44 
49  std::pair<double, double> coords SIP_SKIP;
50 
54  QgsPointXY point() const
55  {
56  return QgsPointXY( coords.first, coords.second );
57  }
58 
61 };
62 
63 #endif // QGSSPATIALINDEXKDBUSHDATA_H
A class to represent a 2D point.
Definition: qgspointxy.h:59
A container for data stored inside a QgsSpatialIndexKDBush index.
QgsSpatialIndexKDBushData(QgsFeatureId id, double x, double y)
Constructor for QgsSpatialIndexKDBushData, for a feature with the given id and x, y coordinate.
QgsPointXY point() const
Returns the indexed point.
#define SIP_SKIP
Definition: qgis_sip.h:126
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
Definition: qgsfeatureid.h:28