TdkQuadTree Class Reference

#include <TdkQuadTree.h>

List of all members.

Public Member Functions

 TdkQuadTree ()
virtual TdkQuadTreeNoderoot ()
virtual void addNode (TdkQuadTreeNode *node)
virtual bool isLeaf (TdkQuadTreeNode *node)
virtual int levels ()
virtual TdkQuadTreeObjectGeomIdVector levelObjectsGeomId (int level, bool includeLeaf=true)
virtual TdkQuadTreeObjectsVector levelObjects (int level, bool includeLeaf=true)
virtual TdkQuadTreeNodesVector levelNodes (int level, bool includeLeaf=true)
virtual TeBox levelBBox (int level, bool includeLeaf=true)
virtual int getPixelSizeLevel (double pixelSize)
virtual double getLevelPixelSize (int level)
virtual void clear ()
virtual bool isEmpty ()

Protected Member Functions

virtual void insertNode (TdkQuadTreeNode *parent, TdkQuadTreeNode *node)
virtual int findNeighbor (TeBox &parentArea, TeBox &area)
virtual TdkQuadTreeNodegetNeighbor (TdkQuadTreeNode *node, int neighborId)
virtual void setNeighbor (TdkQuadTreeNode *node, TdkQuadTreeNode *neighbor, int neighborId)
virtual int levels (TdkQuadTreeNode *node)
virtual void levelObjectsGeomId (TdkQuadTreeNode *node, TdkQuadTreeObjectGeomIdVector &objects, int nodeLevel, int level, bool includeLeaf=true)
virtual void levelObjects (TdkQuadTreeNode *node, TdkQuadTreeObjectsVector &objects, int nodeLevel, int level, bool includeLeaf=true)
virtual void levelNodes (TdkQuadTreeNode *node, TdkQuadTreeNodesVector &objects, int nodeLevel, int level, bool includeLeaf=true)
virtual int getPixelSizeLevel (TdkQuadTreeNode *node, double pixelSize)
virtual bool getLevelPixelSize (TdkQuadTreeNode *node, int nodeLevel, int level, double &pixelSize)

Private Attributes

TdkQuadTreeNoderoot_


Constructor & Destructor Documentation

TdkQuadTree::TdkQuadTree (  ) 


Member Function Documentation

TdkQuadTreeNode * TdkQuadTree::root (  )  [virtual]

void TdkQuadTree::addNode ( TdkQuadTreeNode node  )  [virtual]

bool TdkQuadTree::isLeaf ( TdkQuadTreeNode node  )  [virtual]

int TdkQuadTree::levels (  )  [virtual]

TdkQuadTreeObjectGeomIdVector TdkQuadTree::levelObjectsGeomId ( int  level,
bool  includeLeaf = true 
) [virtual]

TdkQuadTreeObjectsVector TdkQuadTree::levelObjects ( int  level,
bool  includeLeaf = true 
) [virtual]

TdkQuadTreeNodesVector TdkQuadTree::levelNodes ( int  level,
bool  includeLeaf = true 
) [virtual]

TeBox TdkQuadTree::levelBBox ( int  level,
bool  includeLeaf = true 
) [virtual]

int TdkQuadTree::getPixelSizeLevel ( double  pixelSize  )  [virtual]

double TdkQuadTree::getLevelPixelSize ( int  level  )  [virtual]

void TdkQuadTree::clear (  )  [virtual]

bool TdkQuadTree::isEmpty (  )  [virtual]

void TdkQuadTree::insertNode ( TdkQuadTreeNode parent,
TdkQuadTreeNode node 
) [protected, virtual]

int TdkQuadTree::findNeighbor ( TeBox &  parentArea,
TeBox &  area 
) [protected, virtual]

TdkQuadTreeNode * TdkQuadTree::getNeighbor ( TdkQuadTreeNode node,
int  neighborId 
) [protected, virtual]

void TdkQuadTree::setNeighbor ( TdkQuadTreeNode node,
TdkQuadTreeNode neighbor,
int  neighborId 
) [protected, virtual]

int TdkQuadTree::levels ( TdkQuadTreeNode node  )  [protected, virtual]

void TdkQuadTree::levelObjectsGeomId ( TdkQuadTreeNode node,
TdkQuadTreeObjectGeomIdVector objects,
int  nodeLevel,
int  level,
bool  includeLeaf = true 
) [protected, virtual]

void TdkQuadTree::levelObjects ( TdkQuadTreeNode node,
TdkQuadTreeObjectsVector objects,
int  nodeLevel,
int  level,
bool  includeLeaf = true 
) [protected, virtual]

void TdkQuadTree::levelNodes ( TdkQuadTreeNode node,
TdkQuadTreeNodesVector objects,
int  nodeLevel,
int  level,
bool  includeLeaf = true 
) [protected, virtual]

int TdkQuadTree::getPixelSizeLevel ( TdkQuadTreeNode node,
double  pixelSize 
) [protected, virtual]

bool TdkQuadTree::getLevelPixelSize ( TdkQuadTreeNode node,
int  nodeLevel,
int  level,
double &  pixelSize 
) [protected, virtual]


Member Data Documentation

TdkQuadTreeNode* TdkQuadTree::root_ [private]


The documentation for this class was generated from the following files:
Generated on Fri Jun 15 16:54:51 2007 for TDK by  doxygen 1.5.2