SMESH_Quadtree Class Reference

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_typegetBox () 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_typebuildRootBox ()=0
 
virtual SMESH_TreenewChild () const=0
 
virtual box_typenewChildBox (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_typemyBox
 
SMESH_Tree ** myChildren
 
SMESH_TreemyFather
 
bool myIsLeaf
 
int myLevel
 
const SMESH_TreeLimitmyLimit
 

Detailed Description

2D tree of anything. Methods to implement in a descendant are:

Member Typedef Documentation

◆ TBaseTree

typedef SMESH_Tree< Bnd_B2d, 4> SMESH_Quadtree::TBaseTree

Constructor & Destructor Documentation

◆ SMESH_Quadtree()

SMESH_Quadtree::SMESH_Quadtree ( SMESH_TreeLimit limit = 0)

Constructor. limit must be provided at tree root construction. limit will be deleted by SMESH_Quadtree.

Member Function Documentation

◆ maxSize()

double SMESH_Quadtree::maxSize ( ) const
virtual

Compute the bigger dimension of my box.

Implements SMESH_Tree< Bnd_B2d, 4 >.

References SMESH_Tree< Bnd_B2d, 4 >::getBox().

◆ newChildBox()

Bnd_B2d * SMESH_Quadtree::newChildBox ( int  childIndex) const
protectedvirtual

Allocate a bndbox according to childIndex. childIndex is zero based.

Implements SMESH_Tree< Bnd_B2d, 4 >.

References SMESH_Tree< Bnd_B2d, 4 >::getBox().


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