Commons Library  1.7.0
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 
20  #include "collections/dictionary.h"
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 
55  char *config_get_string_value(t_config*, char *key);
56 
60  int config_get_int_value(t_config*, char *key);
61 
65  long config_get_long_value(t_config*, char *key);
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.
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