feisty meow concerns codebase
2.140
|
#include <bookmark_tree.h>
Public Member Functions | |
inner_mark_tree (const basis::astring &node_name, int uid, int max_bits=2) | |
Public Member Functions inherited from nodes::symbol_tree | |
symbol_tree (const basis::astring &node_name, int estimated_elements=100) | |
creates a symbol_tree node with the "node_name". More... | |
virtual | ~symbol_tree () |
all child nodes will be deleted too. More... | |
DEFINE_CLASS_NAME ("symbol_tree") | |
int | children () const |
returns the number of children of this node. More... | |
const basis::astring & | name () const |
returns the name of this node. More... | |
int | estimated_elements () const |
returns the number of bits in this node's table. More... | |
symbol_tree * | branch (int index) const |
returns the "index"th branch. More... | |
void | rehash (int estimated_elements) |
resizes the underlying symbol_table for this node. More... | |
void | hash_appropriately (int estimated_elements) |
resizes the hashing parameter to limit bucket sizes. More... | |
bool | add (symbol_tree *to_add) |
adds a child to this symbol_tree. More... | |
virtual basis::outcome | prune (tree *to_zap) |
removes a sub-tree "to_zap". More... | |
symbol_tree * | find (const basis::astring &to_find, find_methods how, basis::string_comparator_function *comp=NULL_POINTER) |
returns the node specified by "to_find" or NULL_POINTER. More... | |
void | sort () |
sorts the sub-nodes of this symbol_tree. More... | |
basis::astring | text_form () const |
traverses the tree to build a textual list of the nodes. More... | |
Public Member Functions inherited from nodes::tree | |
tree () | |
constructs a new tree with a root and zero branches. More... | |
virtual | ~tree () |
destroys the tree by recursively destroying all child tree nodes. More... | |
DEFINE_CLASS_NAME ("tree") | |
virtual int | which (tree *branch_to_find) const |
Returns the branch number for a particular branch in this tree. More... | |
virtual int | branches () const |
Returns the number of branches currently connected to this tree. More... | |
virtual tree * | parent () const |
Returns the tree node that is the immediate ancestor of this one. More... | |
virtual tree * | root () const |
Locates and returns the absolute root of the tree containing this tree. More... | |
virtual int | depth () const |
Returns the distance of "this" from the root. The root's depth is 0. More... | |
virtual void | attach (tree *new_branch) |
Attaches the specified branch to the current tree. More... | |
virtual void | insert (int branch_place, tree *new_branch) |
inserts "new_branch" before the branches starting at "branch_place". More... | |
virtual basis::outcome | prune_index (int branch_to_cut) |
Removes the branch at the specified index from this tree. More... | |
iterator | start (traversal_directions direction) const |
Returns a fresh iterator positioned at this tree node. More... | |
virtual bool | generate_path (path &to_follow) const |
Returns the path to "this" path_tree from its root. More... | |
Public Member Functions inherited from nodes::node | |
node (int number_of_links=0) | |
the constructor provides for "number_of_links" links initially. More... | |
virtual | ~node () |
the destructor simply invalidates the node. More... | |
int | links () const |
Returns the number of links the node currently holds. More... | |
void | set_link (int link_number, node *new_link) |
Connects the node "new_link" to this node. More... | |
node * | get_link (int link_number) const |
Returns the node that is connected to the specified "link_number". More... | |
void | zap_link (int link_number) |
the specified link is removed from the node. More... | |
void | insert_link (int where, node *to_add=NULL_POINTER) |
adds a new link prior to the position specified in "where". More... | |
int | which (node *to_find) const |
locates the index where "to_find" lives in our list of links. More... | |
Public Attributes | |
listo_links | _links |
int | _uid |
Additional Inherited Members | |
Public Types inherited from nodes::symbol_tree | |
enum | find_methods { just_branches , recurse_downward , recurse_upward } |
Public Types inherited from nodes::tree | |
enum | traversal_directions { prefix , infix , postfix , to_branches , reverse_branches } |
enum | elevator_directions { TOWARD_ROOT , AWAY_FROM_ROOT } |
Definition at line 130 of file bookmark_tree.h.
|
inline |
Definition at line 136 of file bookmark_tree.h.
listo_links inner_mark_tree::_links |
Definition at line 133 of file bookmark_tree.h.
Referenced by bookmark_tree::process_comment(), and bookmark_tree::process_link().
int inner_mark_tree::_uid |
Definition at line 134 of file bookmark_tree.h.