Axl Node Annotate: An interface that allows associate arbitrary data to a particular node, indexed as a hash.


Functions

void axl_node_annotate_data (axlNode *node, const char *key, axlPointer data)
 Allows to store user defined data associated to the node that is not visible from an XML perspective.
void axl_node_annotate_data_full (axlNode *node, const char *key, axlDestroyFunc key_destroy, axlPointer data, axlDestroyFunc data_destroy)
 Allows to store user defined data associated to the node that is not visible from an XML perspective.
void axl_node_annotate_double (axlNode *node, const char *key, double double_value)
 Allows to perform an annotation to the node at runtime, storing a double value.
axlPointer axl_node_annotate_get (axlNode *node, const char *key, bool lookup_in_parent)
 Allows to perform lookups for annotated data stored on the provided node, configure how data is looked up if it fails to find on the provided node.
double axl_node_annotate_get_double (axlNode *node, const char *key, bool lookup_in_parent)
 Allows to retreive the annotated double value stored on the particular node, under the provided key.
int axl_node_annotate_get_int (axlNode *node, const char *key, bool lookup_in_parent)
 Allows to retreive the annotated int value stored on the particular node, under the provided key.
char * axl_node_annotate_get_string (axlNode *node, const char *key, bool lookup_in_parent)
 Allows to retreive the annotated string value stored on the particular node, under the provided key.
void axl_node_annotate_int (axlNode *node, const char *key, int int_value)
 Allows to perform an annotation to the node at runtime, storing a integer value.
void axl_node_annotate_string (axlNode *node, const char *key, const char *string_value)
 Allows to perform an annotation to the node at runtime, storing a string value.