Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
CTree Class Reference
Inheritance diagram for CTree:
C3DScene

Public Member Functions

CTreeNode * GetRoot () const
 
bool IsEmpty () const
 
CTreeNode * GetFirstNode (const CTreeNode *node) const
 
CTreeNode * GetNextNode (const CTreeNode *node, const CTreeNode *stopNode=NULL) const
 
CTreeNode * HasCommonParent (const CTreeNode *refnode, const CTreeNode *checknode) const
 
void SetRoot (CTreeNode *node)
 
void AddChild (CTreeNode *parentNode, CTreeNode *newnode, bool last=true)
 
void MoveRight (CTreeNode *parentNode, CTreeNode *newnode)
 
bool ReplaceNode (CTreeNode *newnode, CTreeNode *oldnode, bool deleteIt=true)
 
CTreeNode * RemoveNode (CTreeNode *node)
 
CTreeNode * DeleteNode (CTreeNode *node, CXArray< CTreeNode * > *deletedNodes=NULL)
 
void DeleteAll (bool deleteRoot=false, CXArray< CTreeNode * > *deletedNodes=NULL)
 
int GetChildNbr (const CTreeNode *node, bool directChild) const
 
virtual void Sort (CTreeNode *node, XQSORT_PROTO compareCallback, void *compareData=NULL, bool sortDirectChildOnly=false)
 
void DoTraversal (CTreeNode *node, TreeTraversalMode mode, TreeTraversalCallback *callback)
 
CTreeNode * NodeExist (TreeTraversalMode mode, CTreeNode *where, CTreeNode *what, bool searchOnlyPtr=false)
 
void SetSilent (bool silent)
 
virtual void Serialize (CXArchive &ar)
 

Static Public Member Functions

static CTreeNode * GetParent (const CTreeNode *node)
 
static const CTreeNode * GetConstParent (const CTreeNode *node)
 
static CTreeNode * GetChild (const CTreeNode *node)
 
static const CTreeNode * GetConstChild (const CTreeNode *node)
 
static CTreeNode * GetRight (const CTreeNode *node)
 
static const CTreeNode * GetConstRight (const CTreeNode *node)
 
static CTreeNode * GetLeft (const CTreeNode *node)
 
static const CTreeNode * GetConstLeft (const CTreeNode *node)
 
static int GetDepth (const CTreeNode *node)
 

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