31 #ifndef __PDSLSTRING_H__ 32 #define __PDSLSTRING_H__ int pds_list_string_top(PdsListString **L)
Busca el elemento final; superior; de la lista.
int pds_list_string_printf(const PdsListString *L)
Imprime en pantalla los datos de un nodo de tipo puntero PdsListString.
int pds_list_string_unshift(PdsListString **Lnext, const char *string_data)
Agrega un elemento al inicio de la lista.
int pds_list_string_push(PdsListString **Lprev, const char *string_data)
Agrega un elemento a la cima de la lista.
int pds_list_string_add(PdsListString **Lprev, const char *string_data)
Agrega un elemento a la cima de la lista. Si la lista no esta en la cima, la lista es llevada a la ci...
int pds_list_string_is_bottom(const PdsListString *L)
Retorna TRUE si L apunta el nodo que esta en el bottom de la lista.
PdsListString * pds_list_string_new(void)
Crea una lista de tipo PdsListString vacia.
int pds_list_string_bottom(PdsListString **L)
Busca el elemento inicial; inferior; de la lista.
int pds_list_string_detailed_printf(const PdsListString *L)
Imprime en pantalla detalladamente los datos de un nodo de tipo puntero PdsListString.
struct PdsListString * AddPrev
struct PdsListString * AddNext
int pds_list_string_all_printf(const PdsListString *L)
Imprime en pantalla todos los datos de la lista.
int pds_list_string_shift(PdsListString **L)
Quita el elemento inicial;mas antiguo; de la lista, si no hay elementos retorna FALSE.
void pds_list_string_free(PdsListString *L)
Libera una lista entera de tipo puntero PdsListString.
int pds_list_string_is_top(const PdsListString *L)
Retorna TRUE si L apunta el nodo que esta en el top de la lista.
int pds_list_string_all_detailed_printf(const PdsListString *L)
Imprime en pantalla todos los datos de la lista detalladamente.
void pds_list_string_destroy(PdsListString **L)
Libera una lista de tipo puntero PdsListString, y limpia el puntero con NULL.
int pds_list_string_read(PdsListString **Lprev, char **string_data)
Lee una cadena de texto, en la lista actual y se coloca en el siguiente nodo de la lista...
Una estructura tipo PdsListString . Esta estructura genera una doblemente enlazada lista de cadenas t...
int pds_list_string_pop(PdsListString **L)
Quita un elemento de la lista. Si no hay elementos retorna FALSE.
int pds_list_string_is_empty(const PdsListString *L)
Indica si la lista está vacía.
int pds_list_string_get_length(const PdsListString *L)
Cuenta la cantidad de nodos de la lista. Es considerada una lista con cero nodos cuando no exiten nod...