Top | ![]() |
![]() |
![]() |
![]() |
#define | FMA_BOXED() |
#define | FMA_IS_BOXED() |
void | fma_boxed_set_type () |
gboolean | fma_boxed_are_equal () |
FMABoxed * | fma_boxed_copy () |
void | fma_boxed_dump () |
gboolean | fma_boxed_get_boolean () |
gconstpointer | fma_boxed_get_pointer () |
gchar * | fma_boxed_get_string () |
GSList * | fma_boxed_get_string_list () |
guint | fma_boxed_get_uint () |
GList * | fma_boxed_get_uint_list () |
void | fma_boxed_get_as_value () |
void * | fma_boxed_get_as_void () |
FMABoxed * | fma_boxed_new_from_string () |
void | fma_boxed_set_from_boxed () |
void | fma_boxed_set_from_string () |
void | fma_boxed_set_from_value () |
void | fma_boxed_set_from_void () |
The FMABoxed structure is a way of handling various types of data in an opaque structure.
#define FMA_BOXED( object ) ( G_TYPE_CHECK_INSTANCE_CAST( object, FMA_TYPE_BOXED, FMABoxed ))
#define FMA_IS_BOXED( object ) ( G_TYPE_CHECK_INSTANCE_TYPE( object, FMA_TYPE_BOXED))
void fma_boxed_set_type (FMABoxed *boxed
,guint type
);
Set the type of the just-allocated boxed
object.
Since: 3.1
gboolean fma_boxed_are_equal (const FMABoxed *a
,const FMABoxed *b
);
Since: 3.1
FMABoxed *
fma_boxed_copy (const FMABoxed *boxed
);
a copy of boxed
, as a newly allocated FMABoxed which should
be g_object_unref()
by the caller.
Since: 3.1
gchar *
fma_boxed_get_string (const FMABoxed *boxed
);
a newly allocated string if boxed
is of FMA_DATA_TYPE_STRING
type, which should be g_free()
by the caller, NULL
else.
Since: 3.1
GSList *
fma_boxed_get_string_list (const FMABoxed *boxed
);
a newly allocated string list if boxed
is of FMA_DATA_TYPE_STRING_LIST
type, which should be fma_core_utils_slist_free()
by the caller, NULL
else.
Since: 3.1
GList *
fma_boxed_get_uint_list (const FMABoxed *boxed
);
a newly allocated list if boxed
is of FMA_DATA_TYPE_UINT_LIST
type, which should be g_list_free()
by the caller, FALSE
else.
Since: 3.1
void fma_boxed_get_as_value (const FMABoxed *boxed
,GValue *value
);
Setup value
with the content of the boxed
.
boxed |
the FMABoxed whose value is to be got. |
|
value |
the GValue which holds the string to be set. |
Since: 3.1
void *
fma_boxed_get_as_void (const FMABoxed *boxed
);
the content of the boxed
.
If of type FMA_DATA_TYPE_STRING (resp. FMA_DATA_TYPE_LOCALE_STRING,
FMA_DATA_TYPE_STRING_LIST or FMA_DATA_TYPE_UINT_LIST), then the content
is returned in a newly allocated value, which should be g_free()
(resp.
g_free()
, fma_core_utils_slist_free()
, g_list_free()
) by the caller.
Since: 3.1
FMABoxed * fma_boxed_new_from_string (guint type
,const gchar *string
);
Allocates a new FMABoxed 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 FMABoxed, 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 fma_boxed_set_from_boxed (FMABoxed *boxed
,const FMABoxed *value
);
Copy value from value
to boxed
.
Since: 3.1
void fma_boxed_set_from_string (FMABoxed *boxed
,const gchar *value
);
Evaluates the value
and set it to the boxed
.
Since: 3.1
void fma_boxed_set_from_value (FMABoxed *boxed
,const GValue *value
);
Evaluates the value
and set it to the boxed
.
Since: 3.1