| Top |
The EggDBusVariant type is used to represent D-Bus variants. It is a polymorphic type in the sense that it can hold any values of any type used in D-Bus. It is similar to GValue but provides a simpler API in addition to knowledge about the D-Bus signature.
EggDBusVariant *
egg_dbus_variant_new (void);
Creates a new EggDBusVariant that doesn't hold any value.
EggDBusVariant * egg_dbus_variant_new_for_gvalue (const GValue *value,const gchar *signature);
Creates a new EggDBusVariant from value
and signature
.
const GValue *
egg_dbus_variant_get_gvalue (EggDBusVariant *variant);
Gets the value of variant
as a GValue.
const gchar *
egg_dbus_variant_get_variant_signature
(EggDBusVariant *variant);
Gets the signature of the type that variant
holds.
EggDBusVariant *
egg_dbus_variant_new_for_string (const gchar *value);
Creates a new variant that holds a copy of value
.
EggDBusVariant *
egg_dbus_variant_new_for_object_path (const gchar *value);
Creates a new variant that holds a copy of value
.
EggDBusVariant *
egg_dbus_variant_new_for_signature (const gchar *value);
Creates a new variant that holds a copy of value
.
EggDBusVariant *
egg_dbus_variant_new_for_string_array (gchar **value);
Creates a new variant that holds a copy of value
.
EggDBusVariant *
egg_dbus_variant_new_for_object_path_array
(gchar **value);
Creates a new variant that holds a copy of value
.
EggDBusVariant *
egg_dbus_variant_new_for_signature_array
(gchar **value);
Creates a new variant that holds a copy of value
.
EggDBusVariant *
egg_dbus_variant_new_for_byte (guchar value);
Creates a new variant that holds a guchar equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_int16 (gint16 value);
Creates a new variant that holds a gint16 equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_uint16 (guint16 value);
Creates a new variant that holds a guint16 equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_int (gint value);
Creates a new variant that holds a gint equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_uint (guint value);
Creates a new variant that holds a guint equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_int64 (gint64 value);
Creates a new variant that holds a gint64 equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_uint64 (guint64 value);
Creates a new variant that holds a guint64 equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_boolean (gboolean value);
Creates a new variant that holds a gboolean equal to value
.
EggDBusVariant *
egg_dbus_variant_new_for_double (gdouble value);
Creates a new variant that holds a gdouble equal to value
.
EggDBusVariant * egg_dbus_variant_new_for_seq (EggDBusArraySeq *seq,const gchar *element_signature);
Creates a new variant that holds a reference to seq
.
EggDBusVariant * egg_dbus_variant_new_for_map (EggDBusHashMap *map,const gchar *key_signature,const gchar *value_signature);
Creates a new variant that holds a reference to map
.
EggDBusVariant *
egg_dbus_variant_new_for_structure (EggDBusStructure *structure);
Creates a new variant that holds a reference to structure
.
void egg_dbus_variant_set_string (EggDBusVariant *variant,const gchar *value);
Makes variant
hold a copy of value
.
void egg_dbus_variant_set_object_path (EggDBusVariant *variant,const gchar *value);
Makes variant
hold a copy of value
.
void egg_dbus_variant_set_signature (EggDBusVariant *variant,const gchar *value);
Makes variant
hold a copy of value
.
void egg_dbus_variant_set_string_array (EggDBusVariant *variant,gchar **value);
Makes variant
hold a copy of value
.
void egg_dbus_variant_set_object_path_array (EggDBusVariant *variant,gchar **value);
Makes variant
hold a copy of value
.
void egg_dbus_variant_set_signature_array (EggDBusVariant *variant,gchar **value);
Makes variant
hold a copy of value
.
void egg_dbus_variant_set_byte (EggDBusVariant *variant,guchar value);
Makes variant
hold a guchar equal to value
.
void egg_dbus_variant_set_int16 (EggDBusVariant *variant,gint16 value);
Makes variant
hold a gint16 equal to value
.
void egg_dbus_variant_set_uint16 (EggDBusVariant *variant,guint16 value);
Makes variant
hold a guint64 equal to value
.
void egg_dbus_variant_set_int (EggDBusVariant *variant,gint value);
Makes variant
hold a gint equal to value
.
void egg_dbus_variant_set_uint (EggDBusVariant *variant,guint value);
Makes variant
hold a guint equal to value
.
void egg_dbus_variant_set_int64 (EggDBusVariant *variant,gint64 value);
Makes variant
hold a gint64 equal to value
.
void egg_dbus_variant_set_uint64 (EggDBusVariant *variant,guint64 value);
Makes variant
hold a guint64 equal to value
.
void egg_dbus_variant_set_boolean (EggDBusVariant *variant,gboolean value);
Makes variant
hold a gboolean equal to value
.
void egg_dbus_variant_set_double (EggDBusVariant *variant,gdouble value);
Makes variant
hold a gdouble equal to value
.
void egg_dbus_variant_set_seq (EggDBusVariant *variant,EggDBusArraySeq *seq,const gchar *element_signature);
Makes variant
hold a reference to seq
.
void egg_dbus_variant_set_map (EggDBusVariant *variant,EggDBusHashMap *map,const gchar *key_signature,const gchar *value_signature);
Makes variant
hold a reference to map
.
void egg_dbus_variant_set_structure (EggDBusVariant *variant,EggDBusStructure *structure);
Makes variant
hold a reference to structure
.
const gchar *
egg_dbus_variant_get_string (EggDBusVariant *variant);
Gets the string stored in variant
.
const gchar *
egg_dbus_variant_get_object_path (EggDBusVariant *variant);
Gets the object path stored in variant
.
const gchar *
egg_dbus_variant_get_signature (EggDBusVariant *variant);
gchar **
egg_dbus_variant_get_string_array (EggDBusVariant *variant);
Gets the string array stored in variant
.
gchar **
egg_dbus_variant_get_object_path_array
(EggDBusVariant *variant);
Gets the object path array stored in variant
.
gchar **
egg_dbus_variant_get_signature_array (EggDBusVariant *variant);
Gets the signature array stored in variant
.
guchar
egg_dbus_variant_get_byte (EggDBusVariant *variant);
Gets the guchar stored in variant
.
gint16
egg_dbus_variant_get_int16 (EggDBusVariant *variant);
Gets the gint16 stored in variant
.
guint16
egg_dbus_variant_get_uint16 (EggDBusVariant *variant);
Gets the guint16 stored in variant
.
gint
egg_dbus_variant_get_int (EggDBusVariant *variant);
Gets the gint stored in variant
.
guint
egg_dbus_variant_get_uint (EggDBusVariant *variant);
Gets the guint stored in variant
.
gint64
egg_dbus_variant_get_int64 (EggDBusVariant *variant);
Gets the gint64 stored in variant
.
guint64
egg_dbus_variant_get_uint64 (EggDBusVariant *variant);
Gets the guint64 stored in variant
.
gboolean
egg_dbus_variant_get_boolean (EggDBusVariant *variant);
Gets the gboolean stored in variant
.
gdouble
egg_dbus_variant_get_double (EggDBusVariant *variant);
Gets the gdouble stored in variant
.
EggDBusArraySeq *
egg_dbus_variant_get_seq (EggDBusVariant *variant);
Gets the sequence stored in variant
.
EggDBusHashMap *
egg_dbus_variant_get_map (EggDBusVariant *variant);
Gets the map stored in variant
.
EggDBusStructure *
egg_dbus_variant_get_structure (EggDBusVariant *variant);
Gets the structure stored in variant
.
gboolean
egg_dbus_variant_is_unset (EggDBusVariant *variant);
Checks if variant
holds a value.
gboolean
egg_dbus_variant_is_string (EggDBusVariant *variant);
Checks if variant
holds a string.
gboolean
egg_dbus_variant_is_object_path (EggDBusVariant *variant);
Checks if variant
holds an object path.
gboolean
egg_dbus_variant_is_string_array (EggDBusVariant *variant);
Checks if variant
holds a string array.
gboolean
egg_dbus_variant_is_object_path_array (EggDBusVariant *variant);
Checks if variant
holds an object path array.
gboolean
egg_dbus_variant_is_signature_array (EggDBusVariant *variant);
Checks if variant
holds a signature array.
gboolean
egg_dbus_variant_is_byte (EggDBusVariant *variant);
Checks if variant
holds a guchar.
gboolean
egg_dbus_variant_is_int16 (EggDBusVariant *variant);
Checks if variant
holds a gint16.
gboolean
egg_dbus_variant_is_uint16 (EggDBusVariant *variant);
Checks if variant
holds a guint16.
gboolean
egg_dbus_variant_is_int (EggDBusVariant *variant);
Checks if variant
holds a gint.
gboolean
egg_dbus_variant_is_uint (EggDBusVariant *variant);
Checks if variant
holds a guint.
gboolean
egg_dbus_variant_is_int64 (EggDBusVariant *variant);
Checks if variant
holds a gint64.
gboolean
egg_dbus_variant_is_uint64 (EggDBusVariant *variant);
Checks if variant
holds a guint64.
gboolean
egg_dbus_variant_is_boolean (EggDBusVariant *variant);
Checks if variant
holds a gboolean.
gboolean
egg_dbus_variant_is_double (EggDBusVariant *variant);
Checks if variant
holds a gdouble.
gboolean
egg_dbus_variant_is_seq (EggDBusVariant *variant);
Checks if variant
holds a sequence.
gboolean
egg_dbus_variant_is_map (EggDBusVariant *variant);
Checks if variant
holds a map.
gboolean
egg_dbus_variant_is_structure (EggDBusVariant *variant);
Checks if variant
holds a structure.