<INCLUDE>libhrel/relation.h</INCLUDE>

<SECTION>
<INCLUDE>libhrel/stack.h</INCLUDE>
<TITLE>Stack</TITLE>
<FILE>stack</FILE>
HStack
h_stack_new
h_stack_free
h_stack_push
h_stack_pop
h_stack_get_top
</SECTION>

<SECTION>
<TITLE>Base Relation</TITLE>
<FILE>relation_base</FILE>
HRelationBase
h_relation_base_new
h_relation_base_insert_tuple
h_relation_base_insert_tuplev
h_relation_base_delete_tuple
h_relation_base_delete_tuplev
h_relation_base_get_tuple
h_relation_base_get_tuplev
h_relation_base_get_primary_key
</SECTION>

<SECTION>
<INCLUDE>libhrel/tuple.h</INCLUDE>
<TITLE>Tuple</TITLE>
<FILE>tuple</FILE>
HTuple
HTupleElem
h_tuple_new
h_tuple_newv
h_tuple_new_v
h_tuple_n_new_v
h_tuple_free
h_tuple_clone
h_tuple_clone_elems_l
h_tuple_get
h_tuple_get_value
h_tuple_get_size
h_tuple_insert
h_tuple_print
h_tuple_printable_str
h_tuple_equal
h_tuple_equal_elem
h_tuple_equal_elems
h_tuple_equal_elems_l
h_tuple_compare_elem
h_tuple_compare_elems
h_tuple_compare_elems_l
h_tuple_hash
h_tuple_hash_elems
h_tuple_hash_elems_l
</SECTION>

<SECTION>
<INCLUDE>libhrel/types.h</INCLUDE>
<TITLE>Type system</TITLE>
<FILE>types</FILE>
HTypeInfo
HCloneFunc
HStrFunc
h_type_init
h_type_known
h_type_get_info
h_type_add
h_type_remove
h_type_compare_func
h_type_hash_func
h_type_equal_func
h_type_free_func
h_value_clone
h_value_str
h_value_free
h_value_compare
h_value_set_gvalue
h_dummy
h_identity
h_direct_compare
</SECTION>

<SECTION>
<TITLE>Operators</TITLE>
<FILE>relation_ops</FILE>
HTuplePredFunc
h_relation_restrict
h_relation_restrict_attrs
h_relation_restrict_attrs_l
h_relation_sort
h_relation_sort_by_attrs
h_relation_sort_by_attrs_l
h_relation_project
h_relation_project_l
h_relation_union
h_relation_diff
h_relation_intersect
</SECTION>

<SECTION>
<TITLE>Relation</TITLE>
<FILE>relation</FILE>
HRelation
HAttribute
HAttrFunc
HTupleFunc
h_relation_ref
h_relation_unref
H_RELATION_FLOATING
h_relation_sink
h_relation_sink_or_ref
h_relation_set_name
h_relation_set_description
h_relation_get_name
h_relation_get_description
h_relation_get_degree
h_relation_get_cardinality
h_relation_get_n_attrs
h_relation_get_n_tuples
h_relation_get_attr
h_relation_has_same_attrs
h_relation_has_tuple
h_relation_for_each_attr
h_relation_for_each_tuple
h_relation_print
h_relation_printable_str
</SECTION>

<SECTION>
<TITLE>Hash Index</TITLE>
<FILE>hash_index</FILE>
HIndexFunc
HValueFunc
HHashIndex
h_hash_index_new
h_hash_index_new_l
h_hash_index_free
h_hash_index_get_size
h_hash_index_get_attrs
h_hash_index_lookup
h_hash_index_insert
h_hash_index_replace
h_hash_index_remove
h_hash_index_foreach
h_hash_index_for_each_value
</SECTION>

<SECTION>
<TITLE>AVL Tree Index</TITLE>
<FILE>avl_tree_index</FILE>
HAvlTreeIndex
h_avl_tree_index_new_l
h_avl_tree_index_free
h_avl_tree_index_insert
h_avl_tree_index_remove
h_avl_tree_index_lookup
h_avl_tree_index_foreach
</SECTION>

<SECTION>
<TITLE>Hash Table</TITLE>
<FILE>hash_table</FILE>
HHashTable
HHashFunc
HEqualFunc
HHFunc
h_hash_table_new
h_hash_table_new_full
h_hash_table_destroy
h_hash_table_size
h_hash_table_insert
h_hash_table_replace
h_hash_table_remove
h_hash_table_lookup
h_hash_table_foreach
</SECTION>

<SECTION>
<TITLE>BTree</TITLE>
<FILE>btree</FILE>
HBTree
h_btree_new
h_btree_new_full
h_btree_destroy
h_btree_n_nodes
h_btree_height
h_btree_lookup
h_btree_insert
h_btree_delete
h_btree_foreach
</SECTION>

<SECTION>
<TITLE>Helper functions</TITLE>
<FILE>helpers</FILE>
h_va_list_to_slist
h_string_list_copy
h_string_list_free
h_list_find_custom_with_data
</SECTION>
