TdkQuadTreeNode Class Reference
[The Utils Module]

Implements the TdkQuadTreeNode class. More...

#include <TdkQuadTreeNode.h>

Inheritance diagram for TdkQuadTreeNode:

TdkQuadTreeNodeLine TdkQuadTreeNodePoint TdkQuadTreeNodePolygon List of all members.

Public Member Functions

 TdkQuadTreeNode ()
 TdkQuadTreeNode (TeBox &box)
 TdkQuadTreeNode (TdkQuadTreeObjectsVector &objects)
 TdkQuadTreeNode (TeBox &box, TdkQuadTreeObjectsVector &objects)
 TdkQuadTreeNode (TdkQuadTreeNode &node)
virtual ~TdkQuadTreeNode ()
virtual void operator= (TdkQuadTreeNode &other)
virtual bool operator== (TdkQuadTreeNode &other)
virtual void setBox (TeBox &box)
virtual TeBox & getBox ()
virtual void setObjects (TdkQuadTreeObjectsVector &objects)
virtual TdkQuadTreeObjectsVectorgetObjects ()
virtual void setParent (TdkQuadTreeNode *parent)
virtual TdkQuadTreeNodegetParent ()
virtual void setSWNeighbor (TdkQuadTreeNode *neighbor)
virtual TdkQuadTreeNodegetSWNeighbor ()
virtual void setSENeighbor (TdkQuadTreeNode *neighbor)
virtual TdkQuadTreeNodegetSENeighbor ()
virtual void setNWNeighbor (TdkQuadTreeNode *neighbor)
virtual TdkQuadTreeNodegetNWNeighbor ()
virtual void setNENeighbor (TdkQuadTreeNode *neighbor)
virtual TdkQuadTreeNodegetNENeighbor ()
virtual void setGeometries (TeMultiGeometry &geometries)
virtual TeMultiGeometry & getGeometries ()
virtual void setGeometrySelection (TdkQuadTreeGeometrySelection *geometrySelection)
virtual TdkQuadTreeGeometrySelectiongetGeometrySelection ()
virtual void selectGeometries (TeMultiGeometry &geometries)=0
virtual void selectObjects (int nObjects)=0
virtual int getNumObjects ()
virtual int getNumGeometries ()=0
virtual bool isLeaf ()
virtual bool hasObjectAtHalfX ()=0
virtual bool hasObjectAtHalfY ()=0

Protected Member Functions

virtual void clearObjects ()

Private Attributes

TeBox box_
TdkQuadTreeObjectsVector objects_
TeMultiGeometry geometries_
TdkQuadTreeNodeparent_
TdkQuadTreeNodesw_
TdkQuadTreeNodese_
TdkQuadTreeNodenw_
TdkQuadTreeNodene_
TdkQuadTreeGeometrySelectiongeometrySelection_

Detailed Description

Implements the TdkQuadTreeNode class.


Constructor & Destructor Documentation

TdkQuadTreeNode::TdkQuadTreeNode (  ) 

Tecgraf - GIS development team

Tdk Framework

@(#) TdkQuadTreeNode.cpp

TdkQuadTreeNode::TdkQuadTreeNode ( TeBox &  box  ) 

TdkQuadTreeNode::TdkQuadTreeNode ( TdkQuadTreeObjectsVector objects  ) 

TdkQuadTreeNode::TdkQuadTreeNode ( TeBox &  box,
TdkQuadTreeObjectsVector objects 
)

TdkQuadTreeNode::TdkQuadTreeNode ( TdkQuadTreeNode node  ) 

TdkQuadTreeNode::~TdkQuadTreeNode (  )  [virtual]


Member Function Documentation

void TdkQuadTreeNode::operator= ( TdkQuadTreeNode other  )  [virtual]

bool TdkQuadTreeNode::operator== ( TdkQuadTreeNode other  )  [virtual]

void TdkQuadTreeNode::setBox ( TeBox &  box  )  [virtual]

TeBox & TdkQuadTreeNode::getBox (  )  [virtual]

void TdkQuadTreeNode::setObjects ( TdkQuadTreeObjectsVector objects  )  [virtual]

TdkQuadTreeObjectsVector & TdkQuadTreeNode::getObjects (  )  [virtual]

void TdkQuadTreeNode::setParent ( TdkQuadTreeNode parent  )  [virtual]

TdkQuadTreeNode * TdkQuadTreeNode::getParent (  )  [virtual]

void TdkQuadTreeNode::setSWNeighbor ( TdkQuadTreeNode neighbor  )  [virtual]

TdkQuadTreeNode * TdkQuadTreeNode::getSWNeighbor (  )  [virtual]

void TdkQuadTreeNode::setSENeighbor ( TdkQuadTreeNode neighbor  )  [virtual]

TdkQuadTreeNode * TdkQuadTreeNode::getSENeighbor (  )  [virtual]

void TdkQuadTreeNode::setNWNeighbor ( TdkQuadTreeNode neighbor  )  [virtual]

TdkQuadTreeNode * TdkQuadTreeNode::getNWNeighbor (  )  [virtual]

void TdkQuadTreeNode::setNENeighbor ( TdkQuadTreeNode neighbor  )  [virtual]

TdkQuadTreeNode * TdkQuadTreeNode::getNENeighbor (  )  [virtual]

void TdkQuadTreeNode::setGeometries ( TeMultiGeometry &  geometries  )  [virtual]

TeMultiGeometry & TdkQuadTreeNode::getGeometries (  )  [virtual]

void TdkQuadTreeNode::setGeometrySelection ( TdkQuadTreeGeometrySelection geometrySelection  )  [virtual]

TdkQuadTreeGeometrySelection * TdkQuadTreeNode::getGeometrySelection (  )  [virtual]

virtual void TdkQuadTreeNode::selectGeometries ( TeMultiGeometry &  geometries  )  [pure virtual]

Implemented in TdkQuadTreeNodePoint, TdkQuadTreeNodeLine, and TdkQuadTreeNodePolygon.

virtual void TdkQuadTreeNode::selectObjects ( int  nObjects  )  [pure virtual]

Implemented in TdkQuadTreeNodePoint, TdkQuadTreeNodeLine, and TdkQuadTreeNodePolygon.

int TdkQuadTreeNode::getNumObjects (  )  [virtual]

virtual int TdkQuadTreeNode::getNumGeometries (  )  [pure virtual]

Implemented in TdkQuadTreeNodePoint, TdkQuadTreeNodeLine, and TdkQuadTreeNodePolygon.

bool TdkQuadTreeNode::isLeaf (  )  [virtual]

virtual bool TdkQuadTreeNode::hasObjectAtHalfX (  )  [pure virtual]

Implemented in TdkQuadTreeNodePoint, TdkQuadTreeNodeLine, and TdkQuadTreeNodePolygon.

virtual bool TdkQuadTreeNode::hasObjectAtHalfY (  )  [pure virtual]

Implemented in TdkQuadTreeNodePoint, TdkQuadTreeNodeLine, and TdkQuadTreeNodePolygon.

void TdkQuadTreeNode::clearObjects (  )  [protected, virtual]


Member Data Documentation

TeBox TdkQuadTreeNode::box_ [private]

TdkQuadTreeObjectsVector TdkQuadTreeNode::objects_ [private]

TeMultiGeometry TdkQuadTreeNode::geometries_ [private]

TdkQuadTreeNode* TdkQuadTreeNode::parent_ [private]

TdkQuadTreeNode* TdkQuadTreeNode::sw_ [private]

TdkQuadTreeNode* TdkQuadTreeNode::se_ [private]

TdkQuadTreeNode* TdkQuadTreeNode::nw_ [private]

TdkQuadTreeNode* TdkQuadTreeNode::ne_ [private]

TdkQuadTreeGeometrySelection* TdkQuadTreeNode::geometrySelection_ [private]


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