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

Public Member Functions

CTreeNodeGetRoot () const
 
bool IsEmpty () const
 
CTreeNodeGetFirstNode (const CTreeNode *node) const
 
CTreeNodeGetNextNode (const CTreeNode *node, const CTreeNode *stopNode=NULL) const
 
CTreeNodeHasCommonParent (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)
 
CTreeNodeRemoveNode (CTreeNode *node)
 
CTreeNodeDeleteNode (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)
 
CTreeNodeNodeExist (TreeTraversalMode mode, CTreeNode *where, CTreeNode *what, bool searchOnlyPtr=false)
 
void SetSilent (bool silent)
 
virtual void Serialize (CXArchive &ar)
 

Static Public Member Functions

static CTreeNodeGetParent (const CTreeNode *node)
 
static const CTreeNodeGetConstParent (const CTreeNode *node)
 
static CTreeNodeGetChild (const CTreeNode *node)
 
static const CTreeNodeGetConstChild (const CTreeNode *node)
 
static CTreeNodeGetRight (const CTreeNode *node)
 
static const CTreeNodeGetConstRight (const CTreeNode *node)
 
static CTreeNodeGetLeft (const CTreeNode *node)
 
static const CTreeNodeGetConstLeft (const CTreeNode *node)
 
static int GetDepth (const CTreeNode *node)
 

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