Typedefs | |
typedef _gdsl_node * | _gdsl_node_t |
GDSL low-level doubly linked node 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_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA) |
Write the content of a low-level node to a file. | |
void | _gdsl_node_write_xml (const _gdsl_node_t NODE, const gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA) |
Write the content of a low-level node to a file into XML. | |
void | _gdsl_node_dump (const _gdsl_node_t NODE, const gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA) |
Dump the internal structure of a low-level node to a file. |
|
GDSL low-level doubly linked node type. This type is voluntary opaque. Variables of this kind could'nt be directly used, but by the functions of this module. Definition at line 49 of file _gdsl_node.h. |
|
Create a new low-level node. Allocate a new low-level node data structure.
|
|
Dump the internal structure of a low-level node to a file. Dump the structure of the low-level node NODE to OUTPUT_FILE. If WRITE_F != NULL, then uses WRITE_F function to write NODE's content to OUTPUT_FILE. Additionnal USER_DATA argument could be passed to WRITE_F.
|
|
Destroy a low-level node. Deallocate the low-level node NODE.
|
|
Get the content of a low-level node.
|
|
Get the predecessor of a low-level node.
|
|
Get the successor of a low-level node.
|
|
Link two low-level nodes together. Link the two low-level nodes NODE1 and NODE2 together. After the link, NODE1's successor is NODE2 and NODE2's predecessor is NODE1.
|
|
Set the content of a low-level node. Modifie the content of the low-level node NODE to CONTENT.
|
|
Set the predecessor of a low-level node. Modifie the predecessor of the low-level node NODE to PRED.
|
|
Set the successor of a low-level node. Modifie the sucessor of the low-level node NODE to SUCC.
|
|
Unlink two low-level nodes. Unlink the two low-level nodes NODE1 and NODE2. After the unlink, NODE1's successor is NULL and NODE2's predecessor is NULL.
|
|
Write the content of a low-level node to a file. Write the content of the low-level node NODE to OUTPUT_FILE, using WRITE_F function. Additionnal USER_DATA argument could be passed to WRITE_F.
|
|
Write the content of a low-level node to a file into XML. Write the content of the low-level node NODE to OUTPUT_FILE, into XML language. If WRITE_F != NULL, then uses WRITE_F function to write NODE's content to OUTPUT_FILE. Additionnal USER_DATA argument could be passed to WRITE_F.
|