void config_destroy(t_config *config)
Destruye la estructura config.
void config_remove_key(t_config *, char *key)
Remueve la clave y su valor asociado del archivo de config.
char * config_get_string_value(t_config *, char *key)
Retorna un string con el valor asociado a key.
int config_save_in_file(t_config *, char *path)
Escribe un archivo de configuracion en el path indicado con los valores del config.
int config_keys_amount(t_config *)
Retorna la cantidad de keys.
long config_get_long_value(t_config *, char *key)
Retorna un long con el valor asociado a key.
int config_get_int_value(t_config *, char *key)
Retorna un int con el valor asociado a key.
void config_set_value(t_config *, char *key, char *value)
Setea el valor en el archivo de config, a la key asociada.
char ** config_get_array_value(t_config *, char *key)
Retorna un array con los valores asociados a la key especificada.
int config_save(t_config *)
Reescribe el archivo de configuracion con los valores del config.
t_config * config_create(char *path)
Crea una estructura t_config.
bool config_has_property(t_config *, char *key)
Retorna true si key se encuentra en la configuracion.
double config_get_double_value(t_config *, char *key)
Retorna un double con el valor asociado a key.
#include <commons/collections/dictionary.h>
Manejo de archivos de configuraciĆ³n. Inicializar con config_create().
Definition: config.h:31
char * path
Definition: config.h:32
t_dictionary * properties
Definition: config.h:33
Estructura de un diccionario que contiene pares string->puntero. Inicializar con dictionary_create().
Definition: dictionary.h:36