girara
settings.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Zlib */
2 
3 #ifndef GIRARA_SETTINGS_H
4 #define GIRARA_SETTINGS_H
5 
6 #include "types.h"
7 #include "macros.h"
8 
23 bool girara_setting_add(girara_session_t* session, const char* name,
24  const void* value, girara_setting_type_t type, bool init_only,
25  const char* description, girara_setting_callback_t callback, void* data) GIRARA_VISIBLE;
26 
36 bool girara_setting_set(girara_session_t* session, const char* name, const void* value) GIRARA_VISIBLE;
37 
46 bool girara_setting_get(girara_session_t* session, const char* name, void* dest) GIRARA_VISIBLE;
47 
55 girara_setting_t* girara_setting_find(girara_session_t* session, const char* name) GIRARA_VISIBLE;
56 
63 const char* girara_setting_get_name(const girara_setting_t* setting) GIRARA_VISIBLE;
64 
74 
82 
91 void girara_setting_set_value(girara_session_t* session,
92  girara_setting_t* setting, const void* value) GIRARA_VISIBLE;
93 
94 #endif
girara_setting_type_t girara_setting_get_type(girara_setting_t *setting) GIRARA_VISIBLE
bool girara_setting_add(girara_session_t *session, const char *name, const void *value, girara_setting_type_t type, bool init_only, const char *description, girara_setting_callback_t callback, void *data) GIRARA_VISIBLE
girara_setting_type_t
Definition: types.h:128
void girara_setting_set_value(girara_session_t *session, girara_setting_t *setting, const void *value) GIRARA_VISIBLE
bool girara_setting_get_value(girara_setting_t *setting, void *dest) GIRARA_VISIBLE
struct girara_setting_s girara_setting_t
Definition: types.h:12
#define GIRARA_VISIBLE
Definition: macros.h:54
girara_setting_t * girara_setting_find(girara_session_t *session, const char *name) GIRARA_VISIBLE
const char * girara_setting_get_name(const girara_setting_t *setting) GIRARA_VISIBLE
bool girara_setting_get(girara_session_t *session, const char *name, void *dest) GIRARA_VISIBLE
bool girara_setting_set(girara_session_t *session, const char *name, const void *value) GIRARA_VISIBLE
void(* girara_setting_callback_t)(girara_session_t *session, const char *name, girara_setting_type_t type, const void *value, void *data)
Definition: types.h:146