![]() |
![]() |
![]() |
EggDBus Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
EggDBusVariant; void egg_dbus_variant_print (EggDBusVariant *variant
,guint indent
); EggDBusVariant * egg_dbus_variant_new (void
); EggDBusVariant * egg_dbus_variant_new_for_gvalue (const GValue *value
,const gchar *signature
); const GValue * egg_dbus_variant_get_gvalue (EggDBusVariant *variant
); const gchar * egg_dbus_variant_get_variant_signature (EggDBusVariant *variant
); EggDBusVariant * egg_dbus_variant_new_for_string (const gchar *value
); EggDBusVariant * egg_dbus_variant_new_for_object_path (const gchar *value
); EggDBusVariant * egg_dbus_variant_new_for_signature (const gchar *value
); EggDBusVariant * egg_dbus_variant_new_for_string_array (gchar **value
); EggDBusVariant * egg_dbus_variant_new_for_object_path_array (gchar **value
); EggDBusVariant * egg_dbus_variant_new_for_signature_array (gchar **value
); EggDBusVariant * egg_dbus_variant_new_for_byte (guchar value
); EggDBusVariant * egg_dbus_variant_new_for_int16 (gint16 value
); EggDBusVariant * egg_dbus_variant_new_for_uint16 (guint16 value
); EggDBusVariant * egg_dbus_variant_new_for_int (gint value
); EggDBusVariant * egg_dbus_variant_new_for_uint (guint value
); EggDBusVariant * egg_dbus_variant_new_for_int64 (gint64 value
); EggDBusVariant * egg_dbus_variant_new_for_uint64 (guint64 value
); EggDBusVariant * egg_dbus_variant_new_for_boolean (gboolean value
); EggDBusVariant * egg_dbus_variant_new_for_double (gdouble value
); EggDBusVariant * egg_dbus_variant_new_for_seq (EggDBusArraySeq *seq
,const gchar *element_signature
); EggDBusVariant * egg_dbus_variant_new_for_map (EggDBusHashMap *map
,const gchar *key_signature
,const gchar *value_signature
); EggDBusVariant * egg_dbus_variant_new_for_structure (EggDBusStructure *structure
); void egg_dbus_variant_set_string (EggDBusVariant *variant
,const gchar *value
); void egg_dbus_variant_set_object_path (EggDBusVariant *variant
,const gchar *value
); void egg_dbus_variant_set_signature (EggDBusVariant *variant
,const gchar *value
); void egg_dbus_variant_set_string_array (EggDBusVariant *variant
,gchar **value
); void egg_dbus_variant_set_object_path_array (EggDBusVariant *variant
,gchar **value
); void egg_dbus_variant_set_signature_array (EggDBusVariant *variant
,gchar **value
); void egg_dbus_variant_set_byte (EggDBusVariant *variant
,guchar value
); void egg_dbus_variant_set_int16 (EggDBusVariant *variant
,gint16 value
); void egg_dbus_variant_set_uint16 (EggDBusVariant *variant
,guint16 value
); void egg_dbus_variant_set_int (EggDBusVariant *variant
,gint value
); void egg_dbus_variant_set_uint (EggDBusVariant *variant
,guint value
); void egg_dbus_variant_set_int64 (EggDBusVariant *variant
,gint64 value
); void egg_dbus_variant_set_uint64 (EggDBusVariant *variant
,guint64 value
); void egg_dbus_variant_set_boolean (EggDBusVariant *variant
,gboolean value
); void egg_dbus_variant_set_double (EggDBusVariant *variant
,gdouble value
); void egg_dbus_variant_set_seq (EggDBusVariant *variant
,EggDBusArraySeq *seq
,const gchar *element_signature
); void egg_dbus_variant_set_map (EggDBusVariant *variant
,EggDBusHashMap *map
,const gchar *key_signature
,const gchar *value_signature
); void egg_dbus_variant_set_structure (EggDBusVariant *variant
,EggDBusStructure *structure
); const gchar * egg_dbus_variant_get_string (EggDBusVariant *variant
); const gchar * egg_dbus_variant_get_object_path (EggDBusVariant *variant
); const gchar * egg_dbus_variant_get_signature (EggDBusVariant *variant
); gchar ** egg_dbus_variant_get_string_array (EggDBusVariant *variant
); gchar ** egg_dbus_variant_get_object_path_array (EggDBusVariant *variant
); gchar ** egg_dbus_variant_get_signature_array (EggDBusVariant *variant
); guchar egg_dbus_variant_get_byte (EggDBusVariant *variant
); gint16 egg_dbus_variant_get_int16 (EggDBusVariant *variant
); guint16 egg_dbus_variant_get_uint16 (EggDBusVariant *variant
); gint egg_dbus_variant_get_int (EggDBusVariant *variant
); guint egg_dbus_variant_get_uint (EggDBusVariant *variant
); gint64 egg_dbus_variant_get_int64 (EggDBusVariant *variant
); guint64 egg_dbus_variant_get_uint64 (EggDBusVariant *variant
); gboolean egg_dbus_variant_get_boolean (EggDBusVariant *variant
); gdouble egg_dbus_variant_get_double (EggDBusVariant *variant
); EggDBusArraySeq * egg_dbus_variant_get_seq (EggDBusVariant *variant
); EggDBusHashMap * egg_dbus_variant_get_map (EggDBusVariant *variant
); EggDBusStructure * egg_dbus_variant_get_structure (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_unset (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_string (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_object_path (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_signature (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_string_array (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_object_path_array (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_signature_array (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_byte (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_int16 (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_uint16 (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_int (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_uint (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_int64 (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_uint64 (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_boolean (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_double (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_seq (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_map (EggDBusVariant *variant
); gboolean egg_dbus_variant_is_structure (EggDBusVariant *variant
);
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.
void egg_dbus_variant_print (EggDBusVariant *variant
,guint indent
);
|
|
|
EggDBusVariant * egg_dbus_variant_new (void
);
Creates a new EggDBusVariant that doesn't hold any value.
Returns : |
A EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_gvalue (const GValue *value
,const gchar *signature
);
Creates a new EggDBusVariant from value
and signature
.
|
A GValue. |
|
D-Bus signature for value .
|
Returns : |
A EggDBusVariant. Free with g_object_unref() .
|
const GValue * egg_dbus_variant_get_gvalue (EggDBusVariant *variant
);
Gets the value of variant
as a GValue.
|
A EggDBusVariant. |
Returns : |
A pointer to a GValue owned by variant . Do not free.
|
const gchar * egg_dbus_variant_get_variant_signature
(EggDBusVariant *variant
);
Gets the signature of the type that variant
holds.
|
A EggDBusVariant. |
Returns : |
A D-Bus signature. Do not free, the value is owned by variant .
|
EggDBusVariant * egg_dbus_variant_new_for_string (const gchar *value
);
Creates a new variant that holds a copy of value
.
|
A string. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_object_path
(const gchar *value
);
Creates a new variant that holds a copy of value
.
|
An object path. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_signature (const gchar *value
);
Creates a new variant that holds a copy of value
.
|
A D-Bus signature. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_string_array
(gchar **value
);
Creates a new variant that holds a copy of value
.
|
A string array. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_object_path_array
(gchar **value
);
Creates a new variant that holds a copy of value
.
|
An object path array. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_signature_array
(gchar **value
);
Creates a new variant that holds a copy of value
.
|
A signature array. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_byte (guchar value
);
Creates a new variant that holds a guchar equal to value
.
|
A guchar. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_int16 (gint16 value
);
Creates a new variant that holds a gint16 equal to value
.
|
A gint16. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_uint16 (guint16 value
);
Creates a new variant that holds a guint16 equal to value
.
|
A guint16. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_int (gint value
);
Creates a new variant that holds a gint equal to value
.
|
A gint. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_uint (guint value
);
Creates a new variant that holds a guint equal to value
.
|
A guint. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_int64 (gint64 value
);
Creates a new variant that holds a gint64 equal to value
.
|
A gint64. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_uint64 (guint64 value
);
Creates a new variant that holds a guint64 equal to value
.
|
A guint64. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_boolean (gboolean value
);
Creates a new variant that holds a gboolean equal to value
.
|
A gboolean. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_double (gdouble value
);
Creates a new variant that holds a gdouble equal to value
.
|
A gdouble. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_seq (EggDBusArraySeq *seq
,const gchar *element_signature
);
Creates a new variant that holds a reference to seq
.
|
A EggDBusArraySeq. |
|
D-Bus signature of the elements stored in seq .
|
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
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
.
|
A EggDBusHashMap. |
|
D-Bus signature of the keys stored in map .
|
|
D-Bus signature of the values stored in map .
|
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
EggDBusVariant * egg_dbus_variant_new_for_structure (EggDBusStructure *structure
);
Creates a new variant that holds a reference to structure
.
|
A EggDBusStructure. |
Returns : |
A new EggDBusVariant. Free with g_object_unref() .
|
void egg_dbus_variant_set_string (EggDBusVariant *variant
,const gchar *value
);
Makes variant
hold a copy of value
.
|
A EggDBusVariant. |
|
A string. |
void egg_dbus_variant_set_object_path (EggDBusVariant *variant
,const gchar *value
);
Makes variant
hold a copy of value
.
|
A EggDBusVariant. |
|
An object path. |
void egg_dbus_variant_set_signature (EggDBusVariant *variant
,const gchar *value
);
Makes variant
hold a copy of value
.
|
A EggDBusVariant. |
|
A signature. |
void egg_dbus_variant_set_string_array (EggDBusVariant *variant
,gchar **value
);
Makes variant
hold a copy of value
.
|
A EggDBusVariant. |
|
A NULL -terminated string array.
|
void egg_dbus_variant_set_object_path_array (EggDBusVariant *variant
,gchar **value
);
Makes variant
hold a copy of value
.
|
A EggDBusVariant. |
|
A NULL -terminated object path array.
|
void egg_dbus_variant_set_signature_array (EggDBusVariant *variant
,gchar **value
);
Makes variant
hold a copy of value
.
|
A EggDBusVariant. |
|
A NULL -terminated signature array.
|
void egg_dbus_variant_set_byte (EggDBusVariant *variant
,guchar value
);
Makes variant
hold a guchar equal to value
.
|
A EggDBusVariant. |
|
A guchar. |
void egg_dbus_variant_set_int16 (EggDBusVariant *variant
,gint16 value
);
Makes variant
hold a gint16 equal to value
.
|
A EggDBusVariant. |
|
A gint16. |
void egg_dbus_variant_set_uint16 (EggDBusVariant *variant
,guint16 value
);
Makes variant
hold a guint64 equal to value
.
|
A EggDBusVariant. |
|
A guint16. |
void egg_dbus_variant_set_int (EggDBusVariant *variant
,gint value
);
Makes variant
hold a gint equal to value
.
|
A EggDBusVariant. |
|
A gint. |
void egg_dbus_variant_set_uint (EggDBusVariant *variant
,guint value
);
Makes variant
hold a guint equal to value
.
|
A EggDBusVariant. |
|
A guint. |
void egg_dbus_variant_set_int64 (EggDBusVariant *variant
,gint64 value
);
Makes variant
hold a gint64 equal to value
.
|
A EggDBusVariant. |
|
A gint64. |
void egg_dbus_variant_set_uint64 (EggDBusVariant *variant
,guint64 value
);
Makes variant
hold a guint64 equal to value
.
|
A EggDBusVariant. |
|
A guint64. |
void egg_dbus_variant_set_boolean (EggDBusVariant *variant
,gboolean value
);
Makes variant
hold a gboolean equal to value
.
|
A EggDBusVariant. |
|
A gboolean. |
void egg_dbus_variant_set_double (EggDBusVariant *variant
,gdouble value
);
Makes variant
hold a gdouble equal to value
.
|
A EggDBusVariant. |
|
A gdouble. |
void egg_dbus_variant_set_seq (EggDBusVariant *variant
,EggDBusArraySeq *seq
,const gchar *element_signature
);
Makes variant
hold a reference to seq
.
|
A EggDBusVariant. |
|
A EggDBusArraySeq. |
|
D-Bus signature of the elements stored in 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
.
|
A EggDBusVariant. |
|
A EggDBusHashMap. |
|
D-Bus signature of the keys stored in map .
|
|
D-Bus signature of the values stored in map .
|
void egg_dbus_variant_set_structure (EggDBusVariant *variant
,EggDBusStructure *structure
);
Makes variant
hold a reference to structure
.
|
A EggDBusVariant. |
|
A EggDBusStructure. |
const gchar * egg_dbus_variant_get_string (EggDBusVariant *variant
);
Gets the string stored in variant
.
|
A EggDBusVariant. |
Returns : |
A string. Free with g_free() .
|
const gchar * egg_dbus_variant_get_object_path (EggDBusVariant *variant
);
Gets the object path stored in variant
.
|
A EggDBusVariant. |
Returns : |
An object path. Free with g_free() .
|
const gchar * egg_dbus_variant_get_signature (EggDBusVariant *variant
);
|
|
Returns : |
gchar ** egg_dbus_variant_get_string_array (EggDBusVariant *variant
);
Gets the string array stored in variant
.
|
A EggDBusVariant. |
Returns : |
A NULL -terminated string array. Free with g_strfreev() .
|
gchar ** egg_dbus_variant_get_object_path_array
(EggDBusVariant *variant
);
Gets the object path array stored in variant
.
|
A EggDBusVariant. |
Returns : |
A NULL -terminated object path array. Free with g_strfreev() .
|
gchar ** egg_dbus_variant_get_signature_array
(EggDBusVariant *variant
);
Gets the signature array stored in variant
.
|
A EggDBusVariant. |
Returns : |
A NULL -terminated signature array. Free with g_strfreev() .
|
guchar egg_dbus_variant_get_byte (EggDBusVariant *variant
);
Gets the guchar stored in variant
.
|
A EggDBusVariant. |
Returns : |
A guchar. |
gint16 egg_dbus_variant_get_int16 (EggDBusVariant *variant
);
Gets the gint16 stored in variant
.
|
A EggDBusVariant. |
Returns : |
A gint16. |
guint16 egg_dbus_variant_get_uint16 (EggDBusVariant *variant
);
Gets the guint16 stored in variant
.
|
A EggDBusVariant. |
Returns : |
A guint16. |
gint egg_dbus_variant_get_int (EggDBusVariant *variant
);
Gets the gint stored in variant
.
|
A EggDBusVariant. |
Returns : |
A gint. |
guint egg_dbus_variant_get_uint (EggDBusVariant *variant
);
Gets the guint stored in variant
.
|
A EggDBusVariant. |
Returns : |
A guint. |
gint64 egg_dbus_variant_get_int64 (EggDBusVariant *variant
);
Gets the gint64 stored in variant
.
|
A EggDBusVariant. |
Returns : |
A gint64. |
guint64 egg_dbus_variant_get_uint64 (EggDBusVariant *variant
);
Gets the guint64 stored in variant
.
|
A EggDBusVariant. |
Returns : |
A guint64. |
gboolean egg_dbus_variant_get_boolean (EggDBusVariant *variant
);
Gets the gboolean stored in variant
.
|
A EggDBusVariant. |
Returns : |
A gboolean. |
gdouble egg_dbus_variant_get_double (EggDBusVariant *variant
);
Gets the gdouble stored in variant
.
|
A EggDBusVariant. |
Returns : |
A gdouble. |
EggDBusArraySeq * egg_dbus_variant_get_seq (EggDBusVariant *variant
);
Gets the sequence stored in variant
.
|
A EggDBusVariant. |
Returns : |
A EggDBusArraySeq. Free with g_object_unref() .
|
EggDBusHashMap * egg_dbus_variant_get_map (EggDBusVariant *variant
);
Gets the map stored in variant
.
|
A EggDBusVariant. |
Returns : |
A EggDBusHashMap. Free with g_object_unref() .
|
EggDBusStructure * egg_dbus_variant_get_structure (EggDBusVariant *variant
);
Gets the structure stored in variant
.
|
A EggDBusVariant. |
Returns : |
A EggDBusStructure. Free with g_object_unref() .
|
gboolean egg_dbus_variant_is_unset (EggDBusVariant *variant
);
Checks if variant
holds a value.
|
A EggDBusVariant. |
Returns : |
TRUE if variant doesn't hold a value.
|
gboolean egg_dbus_variant_is_string (EggDBusVariant *variant
);
Checks if variant
holds a string.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a string.
|
gboolean egg_dbus_variant_is_object_path (EggDBusVariant *variant
);
Checks if variant
holds an object path.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds an object path.
|
gboolean egg_dbus_variant_is_signature (EggDBusVariant *variant
);
|
|
Returns : |
gboolean egg_dbus_variant_is_string_array (EggDBusVariant *variant
);
Checks if variant
holds a string array.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a string array.
|
gboolean egg_dbus_variant_is_object_path_array
(EggDBusVariant *variant
);
Checks if variant
holds an object path array.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds an object path array.
|
gboolean egg_dbus_variant_is_signature_array (EggDBusVariant *variant
);
Checks if variant
holds a signature array.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a signature array.
|
gboolean egg_dbus_variant_is_byte (EggDBusVariant *variant
);
Checks if variant
holds a guchar.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a guchar.
|
gboolean egg_dbus_variant_is_int16 (EggDBusVariant *variant
);
Checks if variant
holds a gint16.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a gint16.
|
gboolean egg_dbus_variant_is_uint16 (EggDBusVariant *variant
);
Checks if variant
holds a guint16.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a guint16.
|
gboolean egg_dbus_variant_is_int (EggDBusVariant *variant
);
Checks if variant
holds a gint.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a gint.
|
gboolean egg_dbus_variant_is_uint (EggDBusVariant *variant
);
Checks if variant
holds a guint.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a guint.
|
gboolean egg_dbus_variant_is_int64 (EggDBusVariant *variant
);
Checks if variant
holds a gint64.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a gint64.
|
gboolean egg_dbus_variant_is_uint64 (EggDBusVariant *variant
);
Checks if variant
holds a guint64.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a guint64.
|
gboolean egg_dbus_variant_is_boolean (EggDBusVariant *variant
);
Checks if variant
holds a gboolean.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a gboolean.
|
gboolean egg_dbus_variant_is_double (EggDBusVariant *variant
);
Checks if variant
holds a gdouble.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a gdouble.
|
gboolean egg_dbus_variant_is_seq (EggDBusVariant *variant
);
Checks if variant
holds a sequence.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a sequence.
|
gboolean egg_dbus_variant_is_map (EggDBusVariant *variant
);
Checks if variant
holds a map.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a map.
|
gboolean egg_dbus_variant_is_structure (EggDBusVariant *variant
);
Checks if variant
holds a structure.
|
A EggDBusVariant. |
Returns : |
TRUE only if variant holds a structure.
|