summaryrefslogtreecommitdiff
path: root/src/configuration.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-07-14 11:54:46 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-07-14 11:54:46 (GMT)
commit24d7c72a124df20339a50bb61e66385352e68a1b (patch)
treebe215cb28b1ee8e146d7ec6e86401fd792ce61a7 /src/configuration.h
parentc9465acd65e197e48da8648eb8d1ef602d6772ed (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.h21
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 */