Typedefs | |
typedef _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. |
|
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 53 of file _gdsl_node.h. |
|
GDSL low-level doubly-linked node map function type.
Definition at line 62 of file _gdsl_node.h. |
|
GDSL low-level doubly-linked node write function type.
Definition at line 72 of file _gdsl_node.h. |
|
Create a new low-level node. Allocate a new low-level node data structure.
|
|
Destroy a low-level node. Deallocate the low-level node NODE.
|
|
Get the successor of a low-level node.
|
|
Get the predecessor of a low-level node.
|
|
Get the content of a low-level node.
|
|
Set the successor of a low-level node. Modifie the sucessor of the low-level node NODE to SUCC.
|
|
Set the predecessor of a low-level node. Modifie the predecessor of the low-level node NODE to PRED.
|
|
Set the content of a low-level node. Modifie the content of the low-level node NODE to CONTENT.
|
|
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.
|
|
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 a low-level node to a file. Write the low-level node NODE to OUTPUT_FILE, using WRITE_F function. Additionnal USER_DATA argument could be passed to WRITE_F.
|
|
Write a low-level node to a file into XML. Write the low-level node NODE to OUTPUT_FILE, into XML language. If WRITE_F != NULL, then uses WRITE_F function to write NODE to OUTPUT_FILE. Additionnal USER_DATA argument could be passed to WRITE_F.
|
|
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 to OUTPUT_FILE. Additionnal USER_DATA argument could be passed to WRITE_F.
|