girara
settings.h
Go to the documentation of this file.
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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines