diff -r 8d04e85ca204 -r 5143861c83bd project_files/frontlib/util/inihelper.h --- a/project_files/frontlib/util/inihelper.h Mon Jun 11 00:06:22 2012 +0200 +++ b/project_files/frontlib/util/inihelper.h Tue Jun 12 11:25:05 2012 +0200 @@ -1,6 +1,9 @@ /** - * Some helper functions for working with the iniparser functions - in particular, - * for interoperability with the ini format used by the QtSettings class. + * Convenience interface for ini reading/writing. + * + * We currently use iniparser in the background, but using its interface directly is a bit verbose. + * This module is supposed to 1. make ini reading and writing a bit more convenient, and 2. hide + * the iniparser dependency so it can at need be easily replaced. */ #ifndef INIHELPER_H_ @@ -10,6 +13,9 @@ #include +struct _flib_ini; +typedef struct _flib_inihelper flib_ini; + /** * Returned buffer must be free()d */ @@ -48,7 +54,20 @@ */ bool inihelper_getbool(dictionary *inifile, bool *error, const char *sectionName, const char *keyName); +/** + * Returns a nonzero value on error. + */ int inihelper_setstr(dictionary *dict, const char *sectionName, const char *keyName, const char *value); + +/** + * Returns a nonzero value on error. + */ int inihelper_setint(dictionary *dict, const char *sectionName, const char *keyName, int value); + +/** + * Set an ini setting to "true" or "false". + * Returns a nonzero value on error. + */ int inihelper_setbool(dictionary *dict, const char *sectionName, const char *keyName, bool value); + #endif /* INIHELPER_H_ */