Estructuras de datos | |
struct | PdsListString |
Una estructura tipo PdsListString . Esta estructura genera una doblemente enlazada lista de cadenas te texto. Más... | |
typedefs | |
typedef struct PdsListString | PdsListString |
Funciones | |
PdsListString * | pds_list_string_new (void) |
Crea una lista de tipo PdsListString vacia. Más... | |
int | pds_list_string_push (PdsListString **Lprev, const char *string_data) |
Agrega un elemento a la cima de la lista. Más... | |
int | pds_list_string_pop (PdsListString **L) |
Quita un elemento de la lista. Si no hay elementos retorna FALSE. Más... | |
int | pds_list_string_shift (PdsListString **L) |
Quita el elemento inicial;mas antiguo; de la lista, si no hay elementos retorna FALSE. Más... | |
int | pds_list_string_unshift (PdsListString **Lnext, const char *string_data) |
Agrega un elemento al inicio de la lista. Más... | |
int | pds_list_string_top (PdsListString **L) |
Busca el elemento final; superior; de la lista. Más... | |
int | pds_list_string_bottom (PdsListString **L) |
Busca el elemento inicial; inferior; de la lista. Más... | |
int | pds_list_string_printf (const PdsListString *L) |
Imprime en pantalla los datos de un nodo de tipo puntero PdsListString. Más... | |
int | pds_list_string_detailed_printf (const PdsListString *L) |
Imprime en pantalla detalladamente los datos de un nodo de tipo puntero PdsListString. Más... | |
int | pds_list_string_all_printf (const PdsListString *L) |
Imprime en pantalla todos los datos de la lista. Más... | |
int | pds_list_string_all_detailed_printf (const PdsListString *L) |
Imprime en pantalla todos los datos de la lista detalladamente. Más... | |
void | pds_list_string_free (PdsListString *L) |
Libera una lista entera de tipo puntero PdsListString. Más... | |
void | pds_list_string_destroy (PdsListString **L) |
Libera una lista de tipo puntero PdsListString, y limpia el puntero con NULL. Más... | |
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 cima y es dejada luego de agregar en esta posición. Más... | |
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, si está ya en el último nodo no se mueve al siguiente nodo. Más... | |
int | pds_list_string_is_top (const PdsListString *L) |
Retorna TRUE si L apunta el nodo que esta en el top de la lista. Más... | |
int | pds_list_string_is_bottom (const PdsListString *L) |
Retorna TRUE si L apunta el nodo que esta en el bottom de la lista. Más... | |
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 nodos antes, nodos despues y el valor actual de la lista NULL. Más... | |
int | pds_list_string_is_empty (const PdsListString *L) |
Indica si la lista está vacía. Más... | |
Estas funciones manipulan una lista con elementos de tipo cadena.
Funciones.
typedef struct PdsListString PdsListString |
Definición en la línea 67 del archivo pdslstring.h.
PdsListString * pds_list_string_new | ( | void | ) |
Crea una lista de tipo PdsListString vacia.
int pds_list_string_push | ( | PdsListString ** | Lprev, |
const char * | string_data | ||
) |
Agrega un elemento a la cima de la lista.
[in,out] | Lprev | El nodo de la cima de la lista. |
[in] | string_data | La cadena a escrever. |
int pds_list_string_pop | ( | PdsListString ** | L | ) |
Quita un elemento de la lista. Si no hay elementos retorna FALSE.
[in,out] | L | El nodo de la cima 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.
[in,out] | L | El primer nodo de la lista. |
int pds_list_string_unshift | ( | PdsListString ** | Lnext, |
const char * | string_data | ||
) |
Agrega un elemento al inicio de la lista.
[in,out] | Lnext | El primer nodo de la lista. |
[in] | string_data | La cadena a escrever. |
int pds_list_string_top | ( | PdsListString ** | L | ) |
Busca el elemento final; superior; de la lista.
[in,out] | L | Un nodo de la lista, en donde se cargará el último nodo. |
int pds_list_string_bottom | ( | PdsListString ** | L | ) |
Busca el elemento inicial; inferior; de la lista.
[in,out] | L | Un nodo de la lista, en donde se cargará el primer nodo. |
int pds_list_string_printf | ( | const PdsListString * | L | ) |
Imprime en pantalla los datos de un nodo de tipo puntero PdsListString.
[in] | L | El nodo a imprimir en pantalla. |
int pds_list_string_detailed_printf | ( | const PdsListString * | L | ) |
Imprime en pantalla detalladamente los datos de un nodo de tipo puntero PdsListString.
[in] | L | El nodo a imprimir en pantalla. |
int pds_list_string_all_printf | ( | const PdsListString * | L | ) |
Imprime en pantalla todos los datos de la lista.
[in] | L | Un nodo de la lista a imprimir en pantalla. |
int pds_list_string_all_detailed_printf | ( | const PdsListString * | L | ) |
Imprime en pantalla todos los datos de la lista detalladamente.
[in] | L | Un nodo de la lista a imprimir en pantalla. |
void pds_list_string_free | ( | PdsListString * | L | ) |
Libera una lista entera de tipo puntero PdsListString.
[in,out] | L | La lista a liberar. |
void pds_list_string_destroy | ( | PdsListString ** | L | ) |
Libera una lista de tipo puntero PdsListString, y limpia el puntero con NULL.
[in,out] | L | La lista a liberar y limpiar. |
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 cima y es dejada luego de agregar en esta posición.
[in,out] | Lprev | Un nodo cualquiera de la lista. |
[in] | string_data | La cadena a escrever. |
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, si está ya en el último nodo no se mueve al siguiente nodo.
[in,out] | Lprev | Un nodo cualquiera de la lista. |
[out] | string_data | La dirección de la cadena a leer (NO liberar esta dirección de memoria). |
int pds_list_string_is_top | ( | const PdsListString * | L | ) |
Retorna TRUE si L apunta el nodo que esta en el top de la lista.
[in] | L | Un nodo cualquiera de la lista. |
int pds_list_string_is_bottom | ( | const PdsListString * | L | ) |
Retorna TRUE si L apunta el nodo que esta en el bottom de la lista.
[in] | L | Un nodo cualquiera de la lista. |
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 nodos antes, nodos despues y el valor actual de la lista NULL.
[in] | L | Un nodo cualquiera de la lista a consultar. |
int pds_list_string_is_empty | ( | const PdsListString * | L | ) |
Indica si la lista está vacía.
[in] | L | Un nodo cualquiera de la lista a consultar. |