Converts a Value to a
Variant of the type indicated by the type
parameter.
The conversion is using the following rules:
typeof (BusName)
: 's', 'o',
'g' or 'ay'G_TYPE_STRV
: 'as', 'ao' or 'aay'G_TYPE_BOOLEAN
: 'b'G_TYPE_UCHAR
: 'y'G_TYPE_INT
: 'i', 'n'G_TYPE_UINT
: 'u', 'q'G_TYPE_INT64
'x'G_TYPE_UINT64
: 't'G_TYPE_DOUBLE
: 'd'typeof (Variant)
: Any
VariantTypeThis can fail if e.g. gvalue
is of type typeof (
BusName)
and type
is ['i'][G-VARIANT-TYPE-INT32:CAPS
]. It will also fail for any Type (including e.g.
typeof (Object)
and
BOXED derived-types) not in the table above.
Note that if gvalue
is of type typeof (
Variant)
and its value is null
, the empty Variant instance (never
null) for type
is returned (e.g. 0 for scalar types, the empty string for string
types, '/' for object path types, the empty array for any array type and so on).
See the gvariant_to_gvalue function for how to convert a Variant to a Value.
gvalue | |
type |
A Variant (never floating) of
VariantType |