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