mirror of
https://github.com/owntone/owntone-server.git
synced 2025-01-14 08:15:02 -05:00
[settings] Add shorthand macros for getting/setting options
This commit is contained in:
parent
d567bd004a
commit
3245b81e60
@ -28,7 +28,7 @@ struct settings_category {
|
||||
|
||||
|
||||
int
|
||||
settings_categories_count();
|
||||
settings_categories_count(void);
|
||||
|
||||
struct settings_category *
|
||||
settings_category_get_byindex(int index);
|
||||
@ -40,10 +40,10 @@ int
|
||||
settings_option_count(struct settings_category *category);
|
||||
|
||||
struct settings_option *
|
||||
settings_option_get_byindex(struct settings_category *category, int index);
|
||||
settings_option_get(struct settings_category *category, const char *name);
|
||||
|
||||
struct settings_option *
|
||||
settings_option_get(struct settings_category *category, const char *name);
|
||||
settings_option_get_byindex(struct settings_category *category, int index);
|
||||
|
||||
|
||||
int
|
||||
@ -55,6 +55,10 @@ settings_option_getbool(struct settings_option *option);
|
||||
char *
|
||||
settings_option_getstr(struct settings_option *option);
|
||||
|
||||
#define SETTINGS_GETINT(category, name) settings_option_getint(settings_option_get((category), (name)))
|
||||
#define SETTINGS_GETBOOL(category, name) settings_option_getbool(settings_option_get((category), (name)))
|
||||
#define SETTINGS_GETSTR(category, name) settings_option_getstr(settings_option_get((category), (name)))
|
||||
|
||||
int
|
||||
settings_option_setint(struct settings_option *option, int value);
|
||||
|
||||
@ -64,7 +68,14 @@ settings_option_setbool(struct settings_option *option, bool value);
|
||||
int
|
||||
settings_option_setstr(struct settings_option *option, const char *value);
|
||||
|
||||
#define SETTINGS_SETINT(category, name, value) settings_option_setint(settings_option_get((category), (name)), (value))
|
||||
#define SETTINGS_SETBOOL(category, name, value) settings_option_setbool(settings_option_get((category), (name)), (value))
|
||||
#define SETTINGS_SETSTR(category, name, value) settings_option_setstr(settings_option_get((category), (name)), (value))
|
||||
|
||||
|
||||
int
|
||||
settings_option_delete(struct settings_option *option);
|
||||
|
||||
#define SETTINGS_DELETE(category, name) settings_option_delete(settings_option_get((category), (name)))
|
||||
|
||||
#endif /* __SETTINGS_H__ */
|
||||
|
Loading…
Reference in New Issue
Block a user