2D tree of anything. Methods to implement in a descendant are: More...
#include <SMESH_Quadtree.hxx>
Public Types | |
typedef SMESH_Tree< Bnd_B2d, 4 > | TBaseTree |
Public Types inherited from SMESH_Tree< Bnd_B2d, 4 > | |
typedef Bnd_B2d | box_type |
Public Member Functions | |
double | maxSize () const |
Compute the bigger dimension of my box. More... | |
SMESH_Quadtree (SMESH_TreeLimit *limit=0) | |
Public Member Functions inherited from SMESH_Tree< Bnd_B2d, 4 > | |
void | compute () |
Compute the Tree. More... | |
const box_type * | getBox () const |
int | getHeight (const bool full=true) const |
Return height of the tree, full or from this level to topest leaf. More... | |
bool | isLeaf () const |
Tell if Tree is a leaf or not An inheriting class can influence it via myIsLeaf protected field. More... | |
int | level () const |
virtual double | maxSize () const=0 |
SMESH_Tree (SMESH_TreeLimit *limit=0) | |
virtual | ~SMESH_Tree () |
SMESH_Tree Destructor. More... | |
Protected Member Functions | |
virtual Bnd_B2d * | newChildBox (int childIndex) const |
Allocate a bndbox according to childIndex. childIndex is zero based. More... | |
Protected Member Functions inherited from SMESH_Tree< Bnd_B2d, 4 > | |
void | buildChildren () |
Build the children boxes and call buildChildrenData() More... | |
virtual void | buildChildrenData ()=0 |
virtual box_type * | buildRootBox ()=0 |
virtual SMESH_Tree * | newChild () const=0 |
virtual box_type * | newChildBox (int childIndex) const=0 |
Additional Inherited Members | |
Static Public Member Functions inherited from SMESH_Tree< Bnd_B2d, 4 > | |
static int | nbChildren () |
Protected Attributes inherited from SMESH_Tree< Bnd_B2d, 4 > | |
box_type * | myBox |
SMESH_Tree ** | myChildren |
SMESH_Tree * | myFather |
bool | myIsLeaf |
int | myLevel |
const SMESH_TreeLimit * | myLimit |
2D tree of anything. Methods to implement in a descendant are:
typedef SMESH_Tree< Bnd_B2d, 4> SMESH_Quadtree::TBaseTree |
SMESH_Quadtree::SMESH_Quadtree | ( | SMESH_TreeLimit * | limit = 0 | ) |
Constructor. limit must be provided at tree root construction. limit will be deleted by SMESH_Quadtree.
|
virtual |
Compute the bigger dimension of my box.
Implements SMESH_Tree< Bnd_B2d, 4 >.
References SMESH_Tree< Bnd_B2d, 4 >::getBox().
|
protectedvirtual |
Allocate a bndbox according to childIndex. childIndex is zero based.
Implements SMESH_Tree< Bnd_B2d, 4 >.
References SMESH_Tree< Bnd_B2d, 4 >::getBox().