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.