girara
|
00001 /* See LICENSE file for license and copyright information */ 00002 00003 #ifndef GIRARA_SETTINGS_H 00004 #define GIRARA_SETTINGS_H 00005 00006 #include "types.h" 00007 00022 bool girara_setting_add(girara_session_t* session, const char* name, 00023 void* value, girara_setting_type_t type, bool init_only, 00024 const char* description, girara_setting_callback_t callback, void* data); 00025 00035 bool girara_setting_set(girara_session_t* session, const char* name, void* value); 00036 00045 bool girara_setting_get(girara_session_t* session, const char* name, void* dest); 00046 00054 girara_setting_t* girara_setting_find(girara_session_t* session, const char* name); 00055 00062 const char* girara_setting_get_name(girara_setting_t* setting); 00063 00072 bool girara_setting_get_value(girara_setting_t* setting, void* dest); 00073 00080 girara_setting_type_t girara_setting_get_type(girara_setting_t* setting); 00081 00090 void girara_setting_set_value(girara_session_t* session, 00091 girara_setting_t* setting, void* value); 00092 00093 #endif