Software: Apache/2.0.54 (Fedora). PHP/5.0.4 uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/gtk-doc/html/glib/ drwxr-xr-x |
Viewing file: Select action/file-type:
Synopsis#include <glib.h> #define g_dataset_id_set_data (l, k, d) void g_dataset_id_set_data_full (gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func); void (*GDestroyNotify) (gpointer data); gpointer g_dataset_id_get_data (gconstpointer dataset_location, GQuark key_id); #define g_dataset_id_remove_data (l, k) gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, GQuark key_id); #define g_dataset_set_data (l, k, d) #define g_dataset_set_data_full (l, k, d, f) #define g_dataset_get_data (l, k) #define g_dataset_remove_data (l, k) #define g_dataset_remove_no_notify (l, k) void g_dataset_foreach (gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data); void (*GDataForeachFunc) (GQuark key_id, gpointer data, gpointer user_data); void g_dataset_destroy (gconstpointer dataset_location); DescriptionDatasets associate groups of data elements with particular memory locations. These are useful if you need to associate data with a structure returned from an external library. Since you cannot modify the structure, you use its location in memory as the key into a dataset, where you can associate any number of data elements with it.
There are two forms of most of the dataset functions.
The first form uses strings to identify the data elements associated with
a location. The second form uses GQuark identifiers, which are created
with a call to There is no function to create a dataset. It is automatically created as soon as you add elements to it.
To add data elements to a dataset use
To get data elements from a dataset use
To iterate over all data elements in a dataset use
To remove data elements from a dataset use
To destroy a dataset, use Detailsg_dataset_id_set_data()#define g_dataset_id_set_data(l, k, d) Sets the data element associated with the given GQuark id. Any previous data with the same key is removed, and its destroy function is called.
g_dataset_id_set_data_full ()void g_dataset_id_set_data_full (gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func); Sets the data element associated with the given GQuark id, and also the function to call when the data element is destroyed. Any previous data with the same key is removed, and its destroy function is called.
GDestroyNotify ()void (*GDestroyNotify) (gpointer data); Specifies the type of function which is called when a data element is destroyed. It is passed the pointer to the data element and should free any memory and resources allocated for it.
g_dataset_id_get_data ()gpointer g_dataset_id_get_data (gconstpointer dataset_location, GQuark key_id); Gets the data element corresponding to a GQuark. g_dataset_id_remove_data()#define g_dataset_id_remove_data(l, k) Removes a data element from a dataset. The data element's destroy function is called if it has been set.
g_dataset_id_remove_no_notify ()gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, GQuark key_id); Removes an element, without calling its destroy notification function.
g_dataset_set_data()#define g_dataset_set_data(l, k, d) Sets the data corresponding to the given string identifier.
g_dataset_set_data_full()#define g_dataset_set_data_full(l, k, d, f) Sets the data corresponding to the given string identifier, and the function to call when the data element is destroyed.
g_dataset_get_data()#define g_dataset_get_data(l, k) Gets the data element corresponding to a string.
g_dataset_remove_data()#define g_dataset_remove_data(l, k) Removes a data element corresponding to a string. Its destroy function is called if it has been set.
g_dataset_remove_no_notify()#define g_dataset_remove_no_notify(l, k) Removes an element, without calling its destroy notifier.
g_dataset_foreach ()void g_dataset_foreach (gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data); Calls the given function for each data element which is associated with the given location.
GDataForeachFunc ()void (*GDataForeachFunc) (GQuark key_id, gpointer data, gpointer user_data);
Specifies the type of function passed to
g_dataset_destroy ()void g_dataset_destroy (gconstpointer dataset_location); Destroys the dataset, freeing all memory allocated, and calling any destroy functions set for data elements.
|
:: Command execute :: | |
--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0034 ]-- |