#include <TdkQuadTreeBuilder.h>
Public Member Functions | |
TdkQuadTreeBuilder () | |
virtual TdkQuadTree * | build (TePointSet &points, TeBox &box) |
virtual TdkQuadTree * | build (TeLineSet &lines, TeBox &box) |
virtual TdkQuadTree * | build (TePolygonSet &polygons, TeBox &box) |
virtual TdkQuadTree * | build (TeMultiGeometry &geometries, TeBox &box) |
virtual void | setGeomRep (TeGeomRep geom_rep) |
virtual TeGeomRep | getGeomRep () |
virtual void | setPointSelection (TdkQuadTreeGeometrySelection *point_selection) |
virtual TdkQuadTreeGeometrySelection * | getPointSelection () |
virtual void | setLineSelection (TdkQuadTreeGeometrySelection *line_selection) |
virtual TdkQuadTreeGeometrySelection * | getLineSelection () |
virtual void | setPolygonSelection (TdkQuadTreeGeometrySelection *polygon_selection) |
virtual TdkQuadTreeGeometrySelection * | getPolygonSelection () |
virtual void | setPrecision (double precision) |
virtual double | getPrecision () |
virtual void | setBoxObjectsNumber (int box_objects_number) |
virtual long | getBoxObjectsNumber () |
virtual void | setTopBox (TeBox &box) |
virtual TeBox & | getTopBox () |
Protected Member Functions | |
virtual void | insert (TdkQuadTree *tree, TdkQuadTreeNode *node) |
virtual TdkQuadTreeNode * | createSliptNode (TdkQuadTreeNode *parent, TeBox &box, TeGeomRep geom_rep) |
virtual void | splitNode (TdkQuadTreeNode *node, TdkQuadTreeNode *&ne, TdkQuadTreeNode *&nw, TdkQuadTreeNode *&se, TdkQuadTreeNode *&sw) |
Private Attributes | |
TeGeomRep | geom_rep_ |
TdkQuadTreeGeometrySelection * | point_selection_ |
TdkQuadTreeGeometrySelection * | line_selection_ |
TdkQuadTreeGeometrySelection * | polygon_selection_ |
double | precision_ |
int | box_objects_number_ |
TeBox | top_box_ |
TdkQuadTreeBuilder::TdkQuadTreeBuilder | ( | ) |
TdkQuadTree * TdkQuadTreeBuilder::build | ( | TePointSet & | points, | |
TeBox & | box | |||
) | [virtual] |
TdkQuadTree * TdkQuadTreeBuilder::build | ( | TeLineSet & | lines, | |
TeBox & | box | |||
) | [virtual] |
TdkQuadTree * TdkQuadTreeBuilder::build | ( | TePolygonSet & | polygons, | |
TeBox & | box | |||
) | [virtual] |
TdkQuadTree * TdkQuadTreeBuilder::build | ( | TeMultiGeometry & | geometries, | |
TeBox & | box | |||
) | [virtual] |
void TdkQuadTreeBuilder::setGeomRep | ( | TeGeomRep | geom_rep | ) | [virtual] |
TeGeomRep TdkQuadTreeBuilder::getGeomRep | ( | ) | [virtual] |
void TdkQuadTreeBuilder::setPointSelection | ( | TdkQuadTreeGeometrySelection * | point_selection | ) | [virtual] |
TdkQuadTreeGeometrySelection * TdkQuadTreeBuilder::getPointSelection | ( | ) | [virtual] |
void TdkQuadTreeBuilder::setLineSelection | ( | TdkQuadTreeGeometrySelection * | line_selection | ) | [virtual] |
TdkQuadTreeGeometrySelection * TdkQuadTreeBuilder::getLineSelection | ( | ) | [virtual] |
void TdkQuadTreeBuilder::setPolygonSelection | ( | TdkQuadTreeGeometrySelection * | polygon_selection | ) | [virtual] |
TdkQuadTreeGeometrySelection * TdkQuadTreeBuilder::getPolygonSelection | ( | ) | [virtual] |
void TdkQuadTreeBuilder::setPrecision | ( | double | precision | ) | [virtual] |
double TdkQuadTreeBuilder::getPrecision | ( | ) | [virtual] |
void TdkQuadTreeBuilder::setBoxObjectsNumber | ( | int | box_objects_number | ) | [virtual] |
long TdkQuadTreeBuilder::getBoxObjectsNumber | ( | ) | [virtual] |
void TdkQuadTreeBuilder::setTopBox | ( | TeBox & | box | ) | [virtual] |
TeBox & TdkQuadTreeBuilder::getTopBox | ( | ) | [virtual] |
void TdkQuadTreeBuilder::insert | ( | TdkQuadTree * | tree, | |
TdkQuadTreeNode * | node | |||
) | [protected, virtual] |
TdkQuadTreeNode * TdkQuadTreeBuilder::createSliptNode | ( | TdkQuadTreeNode * | parent, | |
TeBox & | box, | |||
TeGeomRep | geom_rep | |||
) | [protected, virtual] |
void TdkQuadTreeBuilder::splitNode | ( | TdkQuadTreeNode * | node, | |
TdkQuadTreeNode *& | ne, | |||
TdkQuadTreeNode *& | nw, | |||
TdkQuadTreeNode *& | se, | |||
TdkQuadTreeNode *& | sw | |||
) | [protected, virtual] |
TeGeomRep TdkQuadTreeBuilder::geom_rep_ [private] |
double TdkQuadTreeBuilder::precision_ [private] |
int TdkQuadTreeBuilder::box_objects_number_ [private] |
TeBox TdkQuadTreeBuilder::top_box_ [private] |