Fulguro Logo Support This Project

Lists
[Data tools]


Detailed Description

Basic tools for manipulating Lists.


Functions

void flgr_list_add_head (FLGR_List *list, void *elt)
void flgr_list_add_tail (FLGR_List *list, void *elt)
FLGR_Listflgr_list_create ()
void flgr_list_del_head (FLGR_List *list)
void flgr_list_del_tail (FLGR_List *list)
void flgr_list_destroy (FLGR_List *list)
void * flgr_list_get_head (FLGR_List *list)
void * flgr_list_get_tail (FLGR_List *list)
int flgr_list_is_empty (FLGR_List *list)
void flgr_list_queue_add (FLGR_List *list, void *elt)
void * flgr_list_queue_get (FLGR_List *list)
int flgr_list_size (FLGR_List *list)
void * flgr_list_stack_pop (FLGR_List *list)
void flgr_list_stack_push (FLGR_List *list, void *elt)


Function Documentation

void flgr_list_add_head ( FLGR_List list,
void *  elt 
)

Add an element to the head of the list

Parameters:
list : FLGR_List Pointer
elt : Pointer to anything
Returns:
nothing

Definition at line 86 of file flgrDataToolsList.c.

void flgr_list_add_tail ( FLGR_List list,
void *  elt 
)

Add an element to the tail of the list

Parameters:
list : FLGR_List Pointer
elt : Pointer to anything
Returns:
nothing

Definition at line 114 of file flgrDataToolsList.c.

FLGR_List* flgr_list_create (  ) 

Allocate the list

Returns:
a pointer to FLGR_List

Definition at line 70 of file flgrDataToolsList.c.

void flgr_list_del_head ( FLGR_List list  ) 

Delete an element to the Head of the list

Parameters:
list : FLGR_List Pointer
Returns:
nothing

Definition at line 142 of file flgrDataToolsList.c.

void flgr_list_del_tail ( FLGR_List list  ) 

Delete an element to the Tail of the list

Parameters:
list : FLGR_List Pointer
Returns:
nothing

Definition at line 167 of file flgrDataToolsList.c.

void flgr_list_destroy ( FLGR_List list  ) 

Delete the whole list

Parameters:
list : FLGR_List Pointer
Returns:
nothing

Definition at line 192 of file flgrDataToolsList.c.

void* flgr_list_get_head ( FLGR_List list  ) 

Get the Pointer of the List Head Link

Parameters:
list : FLGR_List Pointer
Returns:
void pointer

Definition at line 207 of file flgrDataToolsList.c.

void* flgr_list_get_tail ( FLGR_List list  ) 

Get the Pointer of the List Tail Link

Parameters:
list : FLGR_List Pointer
Returns:
void pointer

Definition at line 219 of file flgrDataToolsList.c.

int flgr_list_is_empty ( FLGR_List list  ) 

Test if a list is empty

Parameters:
list : FLGR_List
Returns:
FLGR_TRUE if empty else FLGR_FALSE

Definition at line 43 of file flgrDataToolsList.c.

void flgr_list_queue_add ( FLGR_List list,
void *  elt 
)

Put a pointer to anything in the queue (fifo)

Parameters:
list : FLGR_List Pointer
elt : Pointer to anything
Returns:
nothing

Definition at line 262 of file flgrDataToolsList.c.

void* flgr_list_queue_get ( FLGR_List list  ) 

Get a pointer to anything in the queue (fifo)

Parameters:
list : FLGR_List Pointer
Returns:
void pointer

Definition at line 275 of file flgrDataToolsList.c.

int flgr_list_size ( FLGR_List list  ) 

Get the number of elements of a list

Parameters:
list : FLGR_List
Returns:
the size of the list

Definition at line 59 of file flgrDataToolsList.c.

void* flgr_list_stack_pop ( FLGR_List list  ) 

Pop a pointer to anything in the stack (lifo)

Parameters:
list : FLGR_List Pointer
Returns:
void pointer

Definition at line 246 of file flgrDataToolsList.c.

void flgr_list_stack_push ( FLGR_List list,
void *  elt 
)

Push a pointer to anything in the stack (lifo)

Parameters:
list : FLGR_List Pointer
elt : Pointer to anything
Returns:
nothing

Definition at line 233 of file flgrDataToolsList.c.


SourceForge.net Logo
Generated on Tue Nov 11 19:17:28 2008 for Fulguro by doxygen 1.5.6