/build/buildd/efreet-0.5.0.063/src/lib/efreet_ini.h
Go to the documentation of this file.00001
00002 #ifndef EFREET_INI_H
00003 #define EFREET_INI_H
00004
00017 typedef struct Efreet_Ini Efreet_Ini;
00018
00023 struct Efreet_Ini
00024 {
00025 Eina_Hash *data;
00026 Eina_Hash *section;
00027 };
00028
00029 EAPI Efreet_Ini *efreet_ini_new(const char *file);
00030 EAPI void efreet_ini_free(Efreet_Ini *ini);
00031 EAPI int efreet_ini_save(Efreet_Ini *ini, const char *path);
00032
00033 EAPI int efreet_ini_section_set(Efreet_Ini *ini, const char *section);
00034 EAPI void efreet_ini_section_add(Efreet_Ini *ini, const char *section);
00035
00036 EAPI const char *efreet_ini_string_get(Efreet_Ini *ini, const char *key);
00037 EAPI void efreet_ini_string_set(Efreet_Ini *ini, const char *key,
00038 const char *value);
00039
00040 EAPI const char *efreet_ini_localestring_get(Efreet_Ini *ini, const char *key);
00041 EAPI void efreet_ini_localestring_set(Efreet_Ini *ini, const char *key,
00042 const char *value);
00043
00044 EAPI unsigned int efreet_ini_boolean_get(Efreet_Ini *ini, const char *key);
00045 EAPI void efreet_ini_boolean_set(Efreet_Ini *ini, const char *key,
00046 unsigned int value);
00047
00048 EAPI int efreet_ini_int_get(Efreet_Ini *ini, const char *key);
00049 EAPI void efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value);
00050
00051 EAPI double efreet_ini_double_get(Efreet_Ini *ini, const char *key);
00052 EAPI void efreet_ini_double_set(Efreet_Ini *ini, const char *key,
00053 double value);
00054
00055 EAPI void efreet_ini_key_unset(Efreet_Ini *ini, const char *key);
00056
00061 #endif