GEOS  3.9.1dev
Public Member Functions | Private Attributes | List of all members
geos::index::kdtree::KdNode Class Reference

#include <KdNode.h>

Collaboration diagram for geos::index::kdtree::KdNode:
[legend]

Public Member Functions

 KdNode (double p_x, double p_y, void *p_data)
 
 KdNode (const geom::Coordinate &p_p, void *p_data)
 
double getX ()
 
double getY ()
 
const geom::CoordinategetCoordinate ()
 
void * getData ()
 
KdNodegetLeft ()
 
KdNodegetRight ()
 
void increment ()
 
std::size_t getCount ()
 
bool isRepeated ()
 
void setLeft (KdNode *p_left)
 
void setRight (KdNode *p_right)
 

Private Attributes

geom::Coordinate p
 
void * data
 
KdNodeleft
 
KdNoderight
 
std::size_t count
 

Detailed Description

A node of a KdTree, which represents one or more points in the same location.

Definition at line 30 of file KdNode.h.

Constructor & Destructor Documentation

geos::index::kdtree::KdNode::KdNode ( double  p_x,
double  p_y,
void *  p_data 
)
geos::index::kdtree::KdNode::KdNode ( const geom::Coordinate p_p,
void *  p_data 
)

Member Function Documentation

const geom::Coordinate& geos::index::kdtree::KdNode::getCoordinate ( )
inline

Definition at line 47 of file KdNode.h.

std::size_t geos::index::kdtree::KdNode::getCount ( )
inline

Definition at line 52 of file KdNode.h.

void* geos::index::kdtree::KdNode::getData ( )
inline

Definition at line 48 of file KdNode.h.

KdNode* geos::index::kdtree::KdNode::getLeft ( )
inline

Definition at line 49 of file KdNode.h.

KdNode* geos::index::kdtree::KdNode::getRight ( )
inline

Definition at line 50 of file KdNode.h.

double geos::index::kdtree::KdNode::getX ( )
inline

Definition at line 45 of file KdNode.h.

References geos::geom::Coordinate::x.

double geos::index::kdtree::KdNode::getY ( )
inline

Definition at line 46 of file KdNode.h.

References geos::geom::Coordinate::y.

void geos::index::kdtree::KdNode::increment ( )
inline

Definition at line 51 of file KdNode.h.

bool geos::index::kdtree::KdNode::isRepeated ( )
inline

Definition at line 53 of file KdNode.h.

void geos::index::kdtree::KdNode::setLeft ( KdNode p_left)
inline

Definition at line 54 of file KdNode.h.

void geos::index::kdtree::KdNode::setRight ( KdNode p_right)
inline

Definition at line 55 of file KdNode.h.

Member Data Documentation

std::size_t geos::index::kdtree::KdNode::count
private

Definition at line 38 of file KdNode.h.

void* geos::index::kdtree::KdNode::data
private

Definition at line 35 of file KdNode.h.

KdNode* geos::index::kdtree::KdNode::left
private

Definition at line 36 of file KdNode.h.

geom::Coordinate geos::index::kdtree::KdNode::p
private

Definition at line 34 of file KdNode.h.

KdNode* geos::index::kdtree::KdNode::right
private

Definition at line 37 of file KdNode.h.


The documentation for this class was generated from the following file: