Variant


Object Hierarchy:

GLib.Variant GLib.Variant GLib.Variant

Description:

[ Compact ]
[ Version ( since = "2.24" ) ]
[ CCode ( get_value_function = "g_value_get_variant" , marshaller_type_name = "VARIANT" , param_spec_function = "g_param_spec_variant" , ref_function = "g_variant_ref" , ref_sink_function = "g_variant_ref_sink" , set_value_function = "g_value_set_variant" , take_value_function = "g_value_take_variant" , type_id = "G_TYPE_VARIANT" , type_signature = "v" , unref_function = "g_variant_unref" ) ]
public class Variant

Example: Create a new variant with a type string:

public static int main (string[] args) {
Variant var1 = new Variant ("(ssi)", "aa", "bb", 10);
string? val1 = null;
string? val2 = null;
int val3 = -1;

VariantIter iter = var1.iterator ();
iter.next ("s", &val1);
iter.next ("s", &val2);
iter.next ("i", &val3);

// Output: ``aa, bb, 10``
print ("%s, %s, %d\n", val1, val2, val3);

return 0;
}

valac --pkg glib-2.0 GLib.Variant.Variant.vala


Namespace: GLib
Package: glib-2.0

Content:

Enums:

Static methods:

Creation methods:

Methods: