1
/* $Id: btree.h,v 1.1 2008/02/29 15:44:31 arif Exp $ $Revision: 1.1 $ */
2
/* vim:set shiftwidth=4 ts=8: */
4
/**********************************************************
5
* This software is part of the graphviz package *
6
* http://www.graphviz.org/ *
8
* Copyright (c) 1994-2004 AT&T Corp. *
9
* and is licensed under the *
10
* Common Public License, Version 1.0 *
13
* Information and Software Systems Research *
14
* AT&T Research, Florham Park NJ *
15
**********************************************************/
21
btree_node* new_node(char* attribute,char* regex, float min, float max);
22
int insert_node (btree_node* parent_n,btree_node* n);
23
int delete_node(btree_node* n);
24
int delete_node_recursive(btree_node* n); //internal function
25
btree_node* look_up_node_with_string(btree_node* n,char* string_to_lookup);
26
int validate_lookup(btree_node* n,char* string_to_lookup); //it can be anything, in this case attr_name
27
int print_tree(btree_node* root);
28
int print_children(btree_node* n);
29
btree_node* tree_from_filter_string(char* filter_string);
30
int evaluate_filter_atom(char* string,btree_node* Nodes[],char* op);
31
int evaluate_expresions(tv_node* Node,btree_node* root);