![]() |
Public API Reference |
#include <tree.h>
Public Methods | |
bool | IsLeaf () |
Returns true if this node has no children. More... | |
void | RemoveChild (csTreeNode *child) |
Remove a child node. More... | |
void | AddChild (csTreeNode *child) |
Add a child node. More... | |
csTreeNode (csTreeNode *theParent=NULL) | |
Create node, optionally as a child of theParent . More... | |
csTreeNode * | DSF (bool(*TreeFunc)(csTreeNode *node, void *param, bool stopOnSuccess), bool(*SelBranch)(csTreeNode *node), void *param, bool stopOnSuccess) |
Execute a function on this node and its children. More... | |
csTreeNode * | BSF (bool(*TreeFunc)(csTreeNode *node, void *param, bool stopOnSuccess), bool(*SelBranch)(csTreeNode *node), void *param, bool stopOnSuccess) |
Execute a function on this node and its children. More... |
Definition at line 27 of file tree.h.
|
Create node, optionally as a child of
Definition at line 44 of file tree.h. References children, and csBasicVector::Push. |
|
Add a child node.
Definition at line 40 of file tree.h. References parent, and csBasicVector::Push. |
|
Execute a function on this node and its children. Do this in "BreadthSearchFirst" order, that is check first all direct children before diving into subchildren. Returns the last node where TreeFunc resulted in TRUE. If stopOnSuccess is true, then execution is stoped after first successful execution of TreeFunc. SelBranch lets you decide which children to select for further investugation. NULL means all children. Definition at line 89 of file tree.h. References children, csVector::Delete, csVector::DeleteAll, csBasicVector::Get, IsLeaf, csBasicVector::Length, and csBasicVector::Push. |
|
Execute a function on this node and its children. Do this in "DepthSearchFirst" order, that is check a childs children before testing the next direct child. Returns the last node where TreeFunc resulted in TRUE. If stopOnSuccess is true, then execution is stoped after first successful execution of TreeFunc. SelBranch lets you decide which children to select for further investugation. NULL means all children. Definition at line 63 of file tree.h. References csBasicVector::Get, and csBasicVector::Length. |
|
Returns true if this node has no children.
Definition at line 32 of file tree.h. References csBasicVector::Length. Referenced by BSF. |
|
Remove a child node.
Definition at line 36 of file tree.h. References csVector::Delete, and csBasicVector::Find. |