diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-07-14 11:54:46 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-07-14 11:54:46 (GMT) |
commit | 24d7c72a124df20339a50bb61e66385352e68a1b (patch) | |
tree | be215cb28b1ee8e146d7ec6e86401fd792ce61a7 /src/configuration.h | |
parent | c9465acd65e197e48da8648eb8d1ef602d6772ed (diff) |
Loaded the last project at startup.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@92 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/configuration.h')
-rw-r--r-- | src/configuration.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/configuration.h b/src/configuration.h index c86e1e1..645b17e 100644 --- a/src/configuration.h +++ b/src/configuration.h @@ -25,6 +25,17 @@ #define _CONFIGURATION_H +#include <stdbool.h> + + +/* Tyoes de valeur pour élement de configuration */ +typedef enum _ConfigValueType +{ + CVT_STRING, /* Chaîne de caractère */ + + CVT_COUNT + +} ConfigValueType; /* Valeurs supportées par les configurations */ typedef union _config_value @@ -38,6 +49,10 @@ typedef struct _config_param { const char *path; /* Chemin d'accès XML */ + ConfigValueType type; /* Type de valeur */ + + bool defined; /* Présence de valeur courante */ + config_value def; /* Valeur par défaut */ config_value cur; /* Valeur courante */ @@ -54,6 +69,12 @@ configuration *load_configuration(const char *, config_param *, unsigned int); /* Décharge la configuration principale. */ void unload_configuration(configuration *); +/* Définit une chaîne de caractères dans la configuration. */ +bool set_string_config_value(configuration *, unsigned int, const char *); + +/* Fournit une chaîne de caractères issue de la configuration. */ +const char *get_string_config_value(configuration *, unsigned int); + #endif /* _CONFIGURATION_H */ |