TreeSpecies Struct Reference
[GenericTree - Generic tree structure module]

Tree species. More...


Data Fields

TreeFormat format
gboolean node_overflow
gboolean address_overflow
TreeMemPos(* decodeAddress )(const TreeNode *)
void(* dumpNode )(const TreeNode *, int(*)(const char *,...))
int(* nodeOrder )(const TreeNode *, const TreeNode *)
TreeMemPos(* getNextSiblingOffset )(const TreeNode *, const struct TreeSpecies *)
TreeMemPos(* getNextChildOffset )(const TreeNode *, const struct TreeSpecies *)
unsigned char value_size
unsigned char address_size
size_t memory_size
size_t allocated_size


Detailed Description

Tree species.

Specify the characteristics and access functions related to a specified tree species


Field Documentation

gboolean TreeSpecies::address_overflow

Set if there is an overflow bit on addresses

unsigned char TreeSpecies::address_size

Memory size in bytes of an address

size_t TreeSpecies::allocated_size

Memory size (in bytes) allocated to a tree

TreeMemPos(* TreeSpecies::decodeAddress)(const TreeNode *)

Address decoding function

void(* TreeSpecies::dumpNode)(const TreeNode *, int(*)(const char *,...))

Tree node printing function

TreeFormat TreeSpecies::format

Set the tree format, i.e. compiled (compressed) or not

TreeMemPos(* TreeSpecies::getNextChildOffset)(const TreeNode *, const struct TreeSpecies *)

Function that returns the next child from a value node

TreeMemPos(* TreeSpecies::getNextSiblingOffset)(const TreeNode *, const struct TreeSpecies *)

Function that returns the next sibling from an adress node

size_t TreeSpecies::memory_size

Memory size (in bytes) of a tree

gboolean TreeSpecies::node_overflow

Set if there is an overflow bit on values

int(* TreeSpecies::nodeOrder)(const TreeNode *, const TreeNode *)

Tree node order function

unsigned char TreeSpecies::value_size

Memory size in bytes of a value


Generated on Thu Mar 22 17:46:31 2007 for SlpTk by  doxygen 1.4.7