Commons Library  1.7.0
Cargando...
Buscando...
Nada coincide
config.h
Ir a la documentación de este archivo.
1/*
2 * Copyright (C) 2012 Sistemas Operativos - UTN FRBA. All rights reserved.
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#ifndef CONFIG_H_
18#define CONFIG_H_
19
21
31 typedef struct {
32 char *path;
34 } t_config;
35
43 t_config *config_create(char *path);
44
48 bool config_has_property(t_config*, char* key);
49
56
61
66
70 double config_get_double_value(t_config*, char *key);
71
84 char** config_get_array_value(t_config*, char* key);
85
90
94 void config_destroy(t_config *config);
95
99 void config_set_value(t_config*, char *key, char *value);
100
104 void config_remove_key(t_config*, char *key);
105
111
116 int config_save_in_file(t_config*, char *path);
117
118#endif /* CONFIG_H_ */
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.
int config_save_in_file(t_config *, char *path)
Escribe un archivo de configuracion en el path indicado con los valores del config.
char * config_get_string_value(t_config *, char *key)
Retorna un string con el valor asociado a key.
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.
t_config * config_create(char *path)
Crea una estructura t_config.
int config_save(t_config *)
Reescribe el archivo de configuracion con los valores del config.
bool config_has_property(t_config *, char *key)
Retorna true si key se encuentra en la configuracion.
char ** config_get_array_value(t_config *, char *key)
Retorna un array con los valores asociados a la key especificada.
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