csTreeNode Class Reference
A generic tree class. More...
#include <csutil/tree.h>

Public Member Functions | |
void | AddChild (csTreeNode *child) |
Add a child node. | |
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. | |
csTreeNode (csTreeNode *theParent=0) | |
Create node, optionally as a child of theParent . | |
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. | |
bool | IsLeaf () |
Returns true if this node has no children. | |
void | RemoveChild (csTreeNode *child) |
Remove a child node. |
Detailed Description
A generic tree class.Definition at line 32 of file tree.h.
Constructor & Destructor Documentation
csTreeNode::csTreeNode | ( | csTreeNode * | theParent = 0 |
) | [inline] |
Member Function Documentation
void csTreeNode::AddChild | ( | csTreeNode * | child | ) | [inline] |
csTreeNode* csTreeNode::BSF | ( | bool(*)(csTreeNode *node, void *param, bool stopOnSuccess) | TreeFunc, | |
bool(*)(csTreeNode *node) | SelBranch, | |||
void * | param, | |||
bool | stopOnSuccess | |||
) | [inline] |
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. 0 means all children.
csTreeNode* csTreeNode::DSF | ( | bool(*)(csTreeNode *node, void *param, bool stopOnSuccess) | TreeFunc, | |
bool(*)(csTreeNode *node) | SelBranch, | |||
void * | param, | |||
bool | stopOnSuccess | |||
) | [inline] |
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 investigation. 0 means all children.
bool csTreeNode::IsLeaf | ( | ) | [inline] |
void csTreeNode::RemoveChild | ( | csTreeNode * | child | ) | [inline] |
The documentation for this class was generated from the following file:
- csutil/tree.h
Generated for Crystal Space 1.4.0 by doxygen 1.5.8