1 #ifndef BOOKMARK_TREE_CLASS
2 #define BOOKMARK_TREE_CLASS
98 symbol_int *_links_seen;
Provides a dynamically resizable ASCII character string.
static int find_prune_point(const basis::astring &to_prune)
attempts to locate the real start of the root URL in "to_prune".
inner_mark_tree * process_category(const structures::string_array &items)
inner_mark_tree * find_parent(const basis::astring &parent_name)
void process_comment(const basis::astring ¤t_line_in)
int read_csv_file(const basis::astring &input_filename)
int category_count() const
void process_link(const structures::string_array &items)
static bool advance(int &index, const basis::astring &check, const basis::astring &finding)
moves the "index" forward if the "finding" string is the head of "check".
DEFINE_CLASS_NAME("bookmark_tree")
static basis::astring prune_link_down(const basis::astring &to_prune)
static bool magic_category_comparison(const basis::astring &a, const basis::astring &b)
static bool excellent_link_comparator(const basis::astring &a, const basis::astring &b)
static void break_name(const basis::astring &to_break, basis::astring &name, basis::astring &nick)
inner_mark_tree & access_root()
inner_mark_tree(const basis::astring &node_name, int uid, int max_bits=2)
basis::astring _description
link_record(const basis::astring &description, const basis::astring &url, int uid)
void add(link_record *new_rec, bool sort=true)
A symbol table that supports scope nesting and/or trees of symbol tables.
symbol_tree(const basis::astring &node_name, int estimated_elements=100)
creates a symbol_tree node with the "node_name".
An array of strings with some additional helpful methods.
Provides a symbol_table that holds strings as the content.