27#ifndef __G_DATASET_H__
28#define __G_DATASET_H__
30#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31#error "Only <glib.h> can be included directly."
93#define G_DATALIST_FLAGS_MASK 0x3
104#define g_datalist_id_set_data(dl, q, d) \
105 g_datalist_id_set_data_full ((dl), (q), (d), NULL)
106#define g_datalist_id_remove_data(dl, q) \
107 g_datalist_id_set_data ((dl), (q), NULL)
108#define g_datalist_set_data_full(dl, k, d, f) \
109 g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f))
110#define g_datalist_remove_no_notify(dl, k) \
111 g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k))
112#define g_datalist_set_data(dl, k, d) \
113 g_datalist_set_data_full ((dl), (k), (d), NULL)
114#define g_datalist_remove_data(dl, k) \
115 g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL)
139#define g_dataset_id_set_data(l, k, d) \
140 g_dataset_id_set_data_full ((l), (k), (d), NULL)
141#define g_dataset_id_remove_data(l, k) \
142 g_dataset_id_set_data ((l), (k), NULL)
143#define g_dataset_get_data(l, k) \
144 (g_dataset_id_get_data ((l), g_quark_try_string (k)))
145#define g_dataset_set_data_full(l, k, d, f) \
146 g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f))
147#define g_dataset_remove_no_notify(l, k) \
148 g_dataset_id_remove_no_notify ((l), g_quark_try_string (k))
149#define g_dataset_set_data(l, k, d) \
150 g_dataset_set_data_full ((l), (k), (d), NULL)
151#define g_dataset_remove_data(l, k) \
152 g_dataset_id_set_data ((l), g_quark_try_string (k), NULL)
GLIB_AVAILABLE_IN_2_74 void g_datalist_id_remove_multiple(GData **datalist, GQuark *keys, gsize n_keys)
GLIB_AVAILABLE_IN_ALL void g_datalist_foreach(GData **datalist, GDataForeachFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL void g_datalist_clear(GData **datalist)
typedefG_BEGIN_DECLS struct _GData GData
GLIB_AVAILABLE_IN_ALL gpointer g_datalist_get_data(GData **datalist, const gchar *key)
GLIB_AVAILABLE_IN_ALL void g_dataset_id_set_data_full(gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func)
GLIB_AVAILABLE_IN_ALL void g_datalist_id_set_data_full(GData **datalist, GQuark key_id, gpointer data, GDestroyNotify destroy_func)
GLIB_AVAILABLE_IN_ALL gpointer g_dataset_id_get_data(gconstpointer dataset_location, GQuark key_id)
gpointer(* GDuplicateFunc)(gpointer data, gpointer user_data)
GLIB_AVAILABLE_IN_2_34 gpointer g_datalist_id_dup_data(GData **datalist, GQuark key_id, GDuplicateFunc dup_func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL void g_dataset_destroy(gconstpointer dataset_location)
GLIB_AVAILABLE_IN_ALL gpointer g_datalist_id_get_data(GData **datalist, GQuark key_id)
GLIB_AVAILABLE_IN_ALL gpointer g_datalist_id_remove_no_notify(GData **datalist, GQuark key_id)
GLIB_AVAILABLE_IN_ALL void g_dataset_foreach(gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL gpointer g_dataset_id_remove_no_notify(gconstpointer dataset_location, GQuark key_id)
GLIB_AVAILABLE_IN_ALL void g_datalist_unset_flags(GData **datalist, guint flags)
void(* GDataForeachFunc)(GQuark key_id, gpointer data, gpointer user_data)
GLIB_AVAILABLE_IN_ALL void g_datalist_set_flags(GData **datalist, guint flags)
GLIB_AVAILABLE_IN_2_34 gboolean g_datalist_id_replace_data(GData **datalist, GQuark key_id, gpointer oldval, gpointer newval, GDestroyNotify destroy, GDestroyNotify *old_destroy)
GLIB_AVAILABLE_IN_ALL guint g_datalist_get_flags(GData **datalist)
GLIB_AVAILABLE_IN_ALL void g_datalist_init(GData **datalist)
#define GLIB_AVAILABLE_IN_2_34
#define GLIB_AVAILABLE_IN_ALL
#define GLIB_AVAILABLE_IN_2_74
G_BEGIN_DECLS typedef guint32 GQuark
G_BEGIN_DECLS typedef char gchar
const void * gconstpointer
void(* GDestroyNotify)(gpointer data)