| Top |
| #define | NA_TYPE_BOXED |
| #define | NA_BOXED() |
| #define | NA_IS_BOXED() |
| void | na_boxed_set_type () |
| gboolean | na_boxed_are_equal () |
| NABoxed * | na_boxed_copy () |
| void | na_boxed_dump () |
| gboolean | na_boxed_get_boolean () |
| gconstpointer | na_boxed_get_pointer () |
| gchar * | na_boxed_get_string () |
| GSList * | na_boxed_get_string_list () |
| guint | na_boxed_get_uint () |
| GList * | na_boxed_get_uint_list () |
| void | na_boxed_get_as_value () |
| void * | na_boxed_get_as_void () |
| NABoxed * | na_boxed_new_from_string () |
| void | na_boxed_set_from_boxed () |
| void | na_boxed_set_from_string () |
| void | na_boxed_set_from_value () |
| void | na_boxed_set_from_void () |
The NABoxed structure is a way of handling various types of data in an opaque structure.
#define NA_BOXED( object ) ( G_TYPE_CHECK_INSTANCE_CAST( object, NA_TYPE_BOXED, NABoxed ))
void na_boxed_set_type (NABoxed *boxed,guint type);
Set the type of the just-allocated boxed
object.
Since: 3.1
NABoxed *
na_boxed_copy (const NABoxed *boxed);
a copy of boxed
, as a newly allocated NABoxed which should
be g_object_unref() by the caller.
Since: 3.1
gchar *
na_boxed_get_string (const NABoxed *boxed);
a newly allocated string if boxed
is of NA_DATA_TYPE_STRING
type, which should be g_free() by the caller, NULL else.
Since: 3.1
GSList *
na_boxed_get_string_list (const NABoxed *boxed);
a newly allocated string list if boxed
is of NA_DATA_TYPE_STRING_LIST
type, which should be na_core_utils_slist_free() by the caller, NULL else.
Since: 3.1
GList *
na_boxed_get_uint_list (const NABoxed *boxed);
a newly allocated list if boxed
is of NA_DATA_TYPE_UINT_LIST
type, which should be g_list_free() by the caller, FALSE else.
Since: 3.1
void na_boxed_get_as_value (const NABoxed *boxed,GValue *value);
Setup value
with the content of the boxed
.
boxed |
the NABoxed whose value is to be got. |
|
value |
the GValue which holds the string to be set. |
Since: 3.1
void *
na_boxed_get_as_void (const NABoxed *boxed);
the content of the boxed
.
If of type NA_DATA_TYPE_STRING (resp. NA_DATA_TYPE_LOCALE_STRING,
NA_DATA_TYPE_STRING_LIST or NA_DATA_TYPE_UINT_LIST), then the content
is returned in a newly allocated value, which should be g_free() (resp.
g_free(), na_core_utils_slist_free(), g_list_free()) by the caller.
Since: 3.1
NABoxed * na_boxed_new_from_string (guint type,const gchar *string);
Allocates a new NABoxed of the specified type
, and initializes it
with string
.
If the type is a list, then the last separator is automatically stripped.
a newly allocated NABoxed, which should be g_object_unref()
by the caller, or NULL if the type is unknowned, or does not provide
the 'from_string' function.
Since: 3.1
void na_boxed_set_from_boxed (NABoxed *boxed,const NABoxed *value);
Copy value from value
to boxed
.
Since: 3.1
void na_boxed_set_from_string (NABoxed *boxed,const gchar *value);
Evaluates the value
and set it to the boxed
.
Since: 3.1
void na_boxed_set_from_value (NABoxed *boxed,const GValue *value);
Evaluates the value
and set it to the boxed
.
Since: 3.1