#include <P_RecTree.h>
Public Member Functions | |
RecTree (RecTreeNode *) | |
~RecTree () | |
RecTreeNode * | first () |
RecTreeNode * | last () |
RecTreeNode * | next (RecTreeNode *current) |
void | rec_tree_insert (const char *, const char *full_name=NULL) |
RecTree * | rec_tree_get (char *) |
void | rec_tree_get_list (char *, char ***, int *) |
void | print () |
Data Fields | |
RecTreeNode * | this_node |
Definition at line 60 of file P_RecTree.h.
RecTree::RecTree | ( | RecTreeNode * | n | ) |
Definition at line 78 of file RecTree.cc.
References this_node.
RecTree::~RecTree | ( | ) |
RecTreeNode* RecTree::first | ( | ) | [inline] |
Definition at line 66 of file P_RecTree.h.
References DLL< C, L >::head.
Referenced by print(), rec_tree_get(), and rec_tree_insert().
RecTreeNode* RecTree::last | ( | ) | [inline] |
Definition at line 71 of file P_RecTree.h.
References Queue< C, L >::tail.
RecTreeNode* RecTree::next | ( | RecTreeNode * | current | ) | [inline] |
Definition at line 76 of file P_RecTree.h.
Referenced by print(), rec_tree_get(), and rec_tree_insert().
void RecTree::print | ( | ) |
Definition at line 159 of file RecTree.cc.
References first(), and next().
Referenced by RecTreeNode::print(), and RecGetRecordTree().
RecTree * RecTree::rec_tree_get | ( | char * | path_name | ) |
Definition at line 171 of file RecTree.cc.
References first(), Tokenizer::Initialize(), Tokenizer::iterFirst(), next(), RecTreeNode::node_name, rec_debug, rec_tree_get(), REC_VAR_NAME_DELIMITOR, REC_VAR_NAME_WILDCARD, RecTreeDebug, and RecTreeNode::subtree_ptr.
Referenced by rec_tree_get(), rec_tree_get_list(), and RecGetRecordTree().
void RecTree::rec_tree_get_list | ( | char * | path_name, | |
char *** | buf, | |||
int * | count | |||
) |
Definition at line 223 of file RecTree.cc.
References ats_malloc(), ink_assert, RecTreeNode::node_name, RecTreeNode::num_leaf, rec_debug, rec_tree_get(), RecTreeDebug, and this_node.
Referenced by RecGetRecordList().
void RecTree::rec_tree_insert | ( | const char * | var_name, | |
const char * | full_name = NULL | |||
) |
Definition at line 91 of file RecTree.cc.
References Queue< C, L >::enqueue(), first(), Tokenizer::Initialize(), ink_assert, Tokenizer::iterFirst(), next(), RecTreeNode::node_name, RecTreeNode::num_leaf, rec_debug, rec_tree_insert(), REC_VAR_NAME_DELIMITOR, RecTreeDebug, RecTreeNode::subtree_ptr, this_node, and RecTreeNode::var_name_ptr.
Referenced by rec_tree_insert(), and RecAlloc().
Definition at line 86 of file P_RecTree.h.
Referenced by rec_tree_get_list(), rec_tree_insert(), and RecTree().