Main Page | Modules | File List | Globals

gdsl_queue.h File Reference

Go to the source code of this file.

Typedefs

typedef _gdsl_queue * gdsl_queue_t
 GDSL queue type.


Functions

gdsl_queue_t gdsl_queue_alloc (const char *NAME, gdsl_alloc_func_t ALLOC_F, gdsl_free_func_t FREE_F)
 Create a new queue.

void gdsl_queue_free (gdsl_queue_t Q)
 Destroy a queue.

void gdsl_queue_flush (gdsl_queue_t Q)
 Flush a queue.

const char * gdsl_queue_get_name (const gdsl_queue_t Q)
 Getsthe name of a queue.

ulong gdsl_queue_get_size (const gdsl_queue_t Q)
 Get the size of a queue.

bool gdsl_queue_is_empty (const gdsl_queue_t Q)
 Check if a queue is empty.

gdsl_element_t gdsl_queue_get_head (const gdsl_queue_t Q)
 Get the head of a queue.

gdsl_element_t gdsl_queue_get_tail (const gdsl_queue_t Q)
 Get the tail of a queue.

gdsl_queue_t gdsl_queue_set_name (gdsl_queue_t Q, const char *NEW_NAME)
 Set the name of a queue.

gdsl_element_t gdsl_queue_insert (gdsl_queue_t Q, void *VALUE)
 Insert an element in a queue (PUT).

gdsl_element_t gdsl_queue_remove (gdsl_queue_t Q)
 Remove an element from a queue (GET).

gdsl_element_t gdsl_queue_search (const gdsl_queue_t Q, gdsl_compare_func_t COMP_F, void *VALUE)
 Search for a particular element in a queue.

gdsl_element_t gdsl_queue_search_by_position (const gdsl_queue_t Q, ulong POS)
 Search for an element by its position in a queue.

gdsl_element_t gdsl_queue_map_forward (const gdsl_queue_t Q, gdsl_map_func_t MAP_F, void *USER_DATA)
 Parse a queue from head to tail.

gdsl_element_t gdsl_queue_map_backward (const gdsl_queue_t Q, gdsl_map_func_t MAP_F, void *USER_DATA)
 Parse a queue from tail to head.

void gdsl_queue_write (const gdsl_queue_t Q, gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)
 Write all the elements of a queue to a file.

void gdsl_queue_write_xml (const gdsl_queue_t Q, gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)
 Write the content of a queue to a file into XML.

void gdsl_queue_dump (const gdsl_queue_t Q, gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA)
 Dump the internal structure of a queue to a file.


Generated on Sun Oct 3 16:15:50 2004 for GDSL by doxygen 1.3.5