gdsl  1.6
_gdsl_node.h File Reference

Go to the source code of this file.

Typedefs

typedef struct _gdsl_node * _gdsl_node_t
 GDSL low-level doubly linked node type.
typedef int(* _gdsl_node_map_func_t )(const _gdsl_node_t NODE, void *USER_DATA)
 GDSL low-level doubly-linked node map function type.
typedef void(* _gdsl_node_write_func_t )(const _gdsl_node_t NODE, FILE *OUTPUT_FILE, void *USER_DATA)
 GDSL low-level doubly-linked node write function type.

Functions

_gdsl_node_t _gdsl_node_alloc (void)
 Create a new low-level node.
gdsl_element_t _gdsl_node_free (_gdsl_node_t NODE)
 Destroy a low-level node.
_gdsl_node_t _gdsl_node_get_succ (const _gdsl_node_t NODE)
 Get the successor of a low-level node.
_gdsl_node_t _gdsl_node_get_pred (const _gdsl_node_t NODE)
 Get the predecessor of a low-level node.
gdsl_element_t _gdsl_node_get_content (const _gdsl_node_t NODE)
 Get the content of a low-level node.
void _gdsl_node_set_succ (_gdsl_node_t NODE, const _gdsl_node_t SUCC)
 Set the successor of a low-level node.
void _gdsl_node_set_pred (_gdsl_node_t NODE, const _gdsl_node_t PRED)
 Set the predecessor of a low-level node.
void _gdsl_node_set_content (_gdsl_node_t NODE, const gdsl_element_t CONTENT)
 Set the content of a low-level node.
void _gdsl_node_link (_gdsl_node_t NODE1, _gdsl_node_t NODE2)
 Link two low-level nodes together.
void _gdsl_node_unlink (_gdsl_node_t NODE1, _gdsl_node_t NODE2)
 Unlink two low-level nodes.
void _gdsl_node_write (const _gdsl_node_t NODE, const _gdsl_node_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)
 Write a low-level node to a file.
void _gdsl_node_write_xml (const _gdsl_node_t NODE, const _gdsl_node_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)
 Write a low-level node to a file into XML.
void _gdsl_node_dump (const _gdsl_node_t NODE, const _gdsl_node_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)
 Dump the internal structure of a low-level node to a file.