Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gvariant.h File Reference
#include <glib/gvarianttype.h>
#include <glib/gstring.h>
#include <glib/gbytes.h>

Go to the source code of this file.

Data Structures

struct  _GVariantIter
 
struct  _GVariantBuilder
 
struct  _GVariantDict
 

Macros

#define G_VARIANT_PARSE_ERROR   (g_variant_parse_error_quark ())
 
#define G_VARIANT_BUILDER_INIT(variant_type)
 
#define G_VARIANT_DICT_INIT(asv)
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _GVariant GVariant
 
typedef struct _GVariantIter GVariantIter
 
typedef struct _GVariantBuilder GVariantBuilder
 
typedef struct _GVariantDict GVariantDict
 

Enumerations

enum  GVariantClass {
  G_VARIANT_CLASS_BOOLEAN = 'b' , G_VARIANT_CLASS_BYTE = 'y' , G_VARIANT_CLASS_INT16 = 'n' , G_VARIANT_CLASS_UINT16 = 'q' ,
  G_VARIANT_CLASS_INT32 = 'i' , G_VARIANT_CLASS_UINT32 = 'u' , G_VARIANT_CLASS_INT64 = 'x' , G_VARIANT_CLASS_UINT64 = 't' ,
  G_VARIANT_CLASS_HANDLE = 'h' , G_VARIANT_CLASS_DOUBLE = 'd' , G_VARIANT_CLASS_STRING = 's' , G_VARIANT_CLASS_OBJECT_PATH = 'o' ,
  G_VARIANT_CLASS_SIGNATURE = 'g' , G_VARIANT_CLASS_VARIANT = 'v' , G_VARIANT_CLASS_MAYBE = 'm' , G_VARIANT_CLASS_ARRAY = 'a' ,
  G_VARIANT_CLASS_TUPLE = '(' , G_VARIANT_CLASS_DICT_ENTRY = '{'
}
 
enum  GVariantParseError {
  G_VARIANT_PARSE_ERROR_FAILED , G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED , G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE , G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED ,
  G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END , G_VARIANT_PARSE_ERROR_INVALID_CHARACTER , G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING , G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH ,
  G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE , G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING , G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE , G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE ,
  G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG , G_VARIANT_PARSE_ERROR_TYPE_ERROR , G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN , G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD ,
  G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT , G_VARIANT_PARSE_ERROR_VALUE_EXPECTED , G_VARIANT_PARSE_ERROR_RECURSION
}
 

Functions

GLIB_AVAILABLE_IN_ALL void g_variant_unref (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_ref (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_ref_sink (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_floating (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_take_ref (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL const GVariantTypeg_variant_get_type (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL const gcharg_variant_get_type_string (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_of_type (GVariant *value, const GVariantType *type)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_container (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantClass g_variant_classify (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_boolean (gboolean value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_byte (guint8 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_int16 (gint16 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_uint16 (guint16 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_int32 (gint32 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_uint32 (guint32 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_int64 (gint64 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_uint64 (guint64 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_handle (gint32 value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_double (gdouble value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_string (const gchar *string)
 
GLIB_AVAILABLE_IN_2_38 GVariantg_variant_new_take_string (gchar *string)
 
GLIB_AVAILABLE_IN_2_38 GVariantg_variant_new_printf (const gchar *format_string,...) G_GNUC_PRINTF(1
 
GLIB_AVAILABLE_IN_2_38 GVariant GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_object_path (const gchar *object_path)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_object_path (const gchar *string)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_signature (const gchar *signature)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_signature (const gchar *string)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_variant (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_strv (const gchar *const *strv, gssize length)
 
GLIB_AVAILABLE_IN_2_30 GVariantg_variant_new_objv (const gchar *const *strv, gssize length)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_bytestring (const gchar *string)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_bytestring_array (const gchar *const *strv, gssize length)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_fixed_array (const GVariantType *element_type, gconstpointer elements, gsize n_elements, gsize element_size)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_get_boolean (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL guint8 g_variant_get_byte (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gint16 g_variant_get_int16 (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL guint16 g_variant_get_uint16 (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gint32 g_variant_get_int32 (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL guint32 g_variant_get_uint32 (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gint64 g_variant_get_int64 (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL guint64 g_variant_get_uint64 (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gint32 g_variant_get_handle (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gdouble g_variant_get_double (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_get_variant (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL const gcharg_variant_get_string (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL gcharg_variant_dup_string (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL const gchar ** g_variant_get_strv (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL gchar ** g_variant_dup_strv (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_2_30 const gchar ** g_variant_get_objv (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL gchar ** g_variant_dup_objv (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL const gcharg_variant_get_bytestring (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gcharg_variant_dup_bytestring (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL const gchar ** g_variant_get_bytestring_array (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL gchar ** g_variant_dup_bytestring_array (GVariant *value, gsize *length)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_maybe (const GVariantType *child_type, GVariant *child)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_array (const GVariantType *child_type, GVariant *const *children, gsize n_children)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_tuple (GVariant *const *children, gsize n_children)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_dict_entry (GVariant *key, GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_get_maybe (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gsize g_variant_n_children (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL void g_variant_get_child (GVariant *value, gsize index_, const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_get_child_value (GVariant *value, gsize index_)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_lookup (GVariant *dictionary, const gchar *key, const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_lookup_value (GVariant *dictionary, const gchar *key, const GVariantType *expected_type)
 
GLIB_AVAILABLE_IN_ALL gconstpointer g_variant_get_fixed_array (GVariant *value, gsize *n_elements, gsize element_size)
 
GLIB_AVAILABLE_IN_ALL gsize g_variant_get_size (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gconstpointer g_variant_get_data (GVariant *value)
 
GLIB_AVAILABLE_IN_2_36 GBytesg_variant_get_data_as_bytes (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL void g_variant_store (GVariant *value, gpointer data)
 
GLIB_AVAILABLE_IN_ALL gcharg_variant_print (GVariant *value, gboolean type_annotate)
 
GLIB_AVAILABLE_IN_ALL GStringg_variant_print_string (GVariant *value, GString *string, gboolean type_annotate)
 
GLIB_AVAILABLE_IN_ALL guint g_variant_hash (gconstpointer value)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_equal (gconstpointer one, gconstpointer two)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_get_normal_form (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_normal_form (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_byteswap (GVariant *value)
 
GLIB_AVAILABLE_IN_2_36 GVariantg_variant_new_from_bytes (const GVariantType *type, GBytes *bytes, gboolean trusted)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_from_data (const GVariantType *type, gconstpointer data, gsize size, gboolean trusted, GDestroyNotify notify, gpointer user_data)
 
GLIB_AVAILABLE_IN_ALL GVariantIterg_variant_iter_new (GVariant *value)
 
GLIB_AVAILABLE_IN_ALL gsize g_variant_iter_init (GVariantIter *iter, GVariant *value)
 
GLIB_AVAILABLE_IN_ALL GVariantIterg_variant_iter_copy (GVariantIter *iter)
 
GLIB_AVAILABLE_IN_ALL gsize g_variant_iter_n_children (GVariantIter *iter)
 
GLIB_AVAILABLE_IN_ALL void g_variant_iter_free (GVariantIter *iter)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_iter_next_value (GVariantIter *iter)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_iter_next (GVariantIter *iter, const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_ALL gboolean g_variant_iter_loop (GVariantIter *iter, const gchar *format_string,...)
 
GQuark g_variant_parser_get_error_quark (void)
 
GLIB_AVAILABLE_IN_ALL GQuark g_variant_parse_error_quark (void)
 
GLIB_AVAILABLE_IN_ALL GVariantBuilderg_variant_builder_new (const GVariantType *type)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_unref (GVariantBuilder *builder)
 
GLIB_AVAILABLE_IN_ALL GVariantBuilderg_variant_builder_ref (GVariantBuilder *builder)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_init (GVariantBuilder *builder, const GVariantType *type)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_builder_end (GVariantBuilder *builder)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_clear (GVariantBuilder *builder)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_open (GVariantBuilder *builder, const GVariantType *type)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_close (GVariantBuilder *builder)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_add_value (GVariantBuilder *builder, GVariant *value)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_add (GVariantBuilder *builder, const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_ALL void g_variant_builder_add_parsed (GVariantBuilder *builder, const gchar *format,...)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new (const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_ALL void g_variant_get (GVariant *value, const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_va (const gchar *format_string, const gchar **endptr, va_list *app)
 
GLIB_AVAILABLE_IN_ALL void g_variant_get_va (GVariant *value, const gchar *format_string, const gchar **endptr, va_list *app)
 
GLIB_AVAILABLE_IN_2_34 gboolean g_variant_check_format_string (GVariant *value, const gchar *format_string, gboolean copy_only)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_parse (const GVariantType *type, const gchar *text, const gchar *limit, const gchar **endptr, GError **error)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_parsed (const gchar *format,...)
 
GLIB_AVAILABLE_IN_ALL GVariantg_variant_new_parsed_va (const gchar *format, va_list *app)
 
GLIB_AVAILABLE_IN_2_40 gcharg_variant_parse_error_print_context (GError *error, const gchar *source_str)
 
GLIB_AVAILABLE_IN_ALL gint g_variant_compare (gconstpointer one, gconstpointer two)
 
GLIB_AVAILABLE_IN_2_40 GVariantDictg_variant_dict_new (GVariant *from_asv)
 
GLIB_AVAILABLE_IN_2_40 void g_variant_dict_init (GVariantDict *dict, GVariant *from_asv)
 
GLIB_AVAILABLE_IN_2_40 gboolean g_variant_dict_lookup (GVariantDict *dict, const gchar *key, const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_2_40 GVariantg_variant_dict_lookup_value (GVariantDict *dict, const gchar *key, const GVariantType *expected_type)
 
GLIB_AVAILABLE_IN_2_40 gboolean g_variant_dict_contains (GVariantDict *dict, const gchar *key)
 
GLIB_AVAILABLE_IN_2_40 void g_variant_dict_insert (GVariantDict *dict, const gchar *key, const gchar *format_string,...)
 
GLIB_AVAILABLE_IN_2_40 void g_variant_dict_insert_value (GVariantDict *dict, const gchar *key, GVariant *value)
 
GLIB_AVAILABLE_IN_2_40 gboolean g_variant_dict_remove (GVariantDict *dict, const gchar *key)
 
GLIB_AVAILABLE_IN_2_40 void g_variant_dict_clear (GVariantDict *dict)
 
GLIB_AVAILABLE_IN_2_40 GVariantg_variant_dict_end (GVariantDict *dict)
 
GLIB_AVAILABLE_IN_2_40 GVariantDictg_variant_dict_ref (GVariantDict *dict)
 
GLIB_AVAILABLE_IN_2_40 void g_variant_dict_unref (GVariantDict *dict)
 

Macro Definition Documentation

◆ G_VARIANT_BUILDER_INIT

#define G_VARIANT_BUILDER_INIT ( variant_type)
Value:
{ \
{ \
{ \
2942751021u /* == GVSB_MAGIC_PARTIAL, see gvariant.c */, variant_type, { 0, } \
} \
} \
}

G_VARIANT_BUILDER_INIT: @variant_type: a const GVariantType*

A stack-allocated GVariantBuilder must be initialized if it is used together with g_auto() to avoid warnings or crashes if function returns before g_variant_builder_init() is called on the builder.

This macro can be used as initializer instead of an explicit zeroing a variable when declaring it and a following g_variant_builder_init(), but it cannot be assigned to a variable.

The passed @variant_type should be a static GVariantType to avoid lifetime issues, as copying the @variant_type does not happen in the G_VARIANT_BUILDER_INIT() call, but rather in functions that make sure that GVariantBuilder is valid.

|[ g_auto(GVariantBuilder) builder = G_VARIANT_BUILDER_INIT (G_VARIANT_TYPE_BYTESTRING); ]|

Since: 2.50

Definition at line 367 of file gvariant.h.

367#define G_VARIANT_BUILDER_INIT(variant_type) \
368 { \
369 { \
370 { \
371 2942751021u /* == GVSB_MAGIC_PARTIAL, see gvariant.c */, variant_type, { 0, } \
372 } \
373 } \
374 }

◆ G_VARIANT_DICT_INIT

#define G_VARIANT_DICT_INIT ( asv)
Value:
{ \
{ \
{ \
asv, 3488698669u /* == GVSD_MAGIC_PARTIAL, see gvariant.c */, { 0, } \
} \
} \
}

G_VARIANT_DICT_INIT: @asv: (nullable): a GVariant*

A stack-allocated GVariantDict must be initialized if it is used together with g_auto() to avoid warnings or crashes if function returns before g_variant_dict_init() is called on the builder.

This macro can be used as initializer instead of an explicit zeroing a variable when declaring it and a following g_variant_dict_init(), but it cannot be assigned to a variable.

The passed @asv has to live long enough for GVariantDict to gather the entries from, as the gathering does not happen in the G_VARIANT_DICT_INIT() call, but rather in functions that make sure that GVariantDict is valid. In context where the initialization value has to be a constant expression, the only possible value of @asv is NULL. It is still possible to call g_variant_dict_init() safely with a different @asv right after the variable was initialized with G_VARIANT_DICT_INIT().

|[ g_autoptr(GVariant) variant = get_asv_variant (); g_auto(GVariantDict) dict = G_VARIANT_DICT_INIT (variant); ]|

Since: 2.50

Definition at line 490 of file gvariant.h.

490#define G_VARIANT_DICT_INIT(asv) \
491 { \
492 { \
493 { \
494 asv, 3488698669u /* == GVSD_MAGIC_PARTIAL, see gvariant.c */, { 0, } \
495 } \
496 } \
497 }

◆ G_VARIANT_PARSE_ERROR

#define G_VARIANT_PARSE_ERROR   (g_variant_parse_error_quark ())

Definition at line 335 of file gvariant.h.

Typedef Documentation

◆ GVariant

typedef typedefG_BEGIN_DECLS struct _GVariant GVariant

Definition at line 36 of file gvariant.h.

◆ GVariantBuilder

Definition at line 299 of file gvariant.h.

◆ GVariantDict

typedef struct _GVariantDict GVariantDict

Definition at line 448 of file gvariant.h.

◆ GVariantIter

typedef struct _GVariantIter GVariantIter

Definition at line 270 of file gvariant.h.

Enumeration Type Documentation

◆ GVariantClass

Enumerator
G_VARIANT_CLASS_BOOLEAN 
G_VARIANT_CLASS_BYTE 
G_VARIANT_CLASS_INT16 
G_VARIANT_CLASS_UINT16 
G_VARIANT_CLASS_INT32 
G_VARIANT_CLASS_UINT32 
G_VARIANT_CLASS_INT64 
G_VARIANT_CLASS_UINT64 
G_VARIANT_CLASS_HANDLE 
G_VARIANT_CLASS_DOUBLE 
G_VARIANT_CLASS_STRING 
G_VARIANT_CLASS_OBJECT_PATH 
G_VARIANT_CLASS_SIGNATURE 
G_VARIANT_CLASS_VARIANT 
G_VARIANT_CLASS_MAYBE 
G_VARIANT_CLASS_ARRAY 
G_VARIANT_CLASS_TUPLE 
G_VARIANT_CLASS_DICT_ENTRY 

Definition at line 38 of file gvariant.h.

39{
GVariantClass
Definition gvariant.h:39
@ G_VARIANT_CLASS_BOOLEAN
Definition gvariant.h:40
@ G_VARIANT_CLASS_INT32
Definition gvariant.h:44
@ G_VARIANT_CLASS_SIGNATURE
Definition gvariant.h:52
@ G_VARIANT_CLASS_OBJECT_PATH
Definition gvariant.h:51
@ G_VARIANT_CLASS_MAYBE
Definition gvariant.h:54
@ G_VARIANT_CLASS_STRING
Definition gvariant.h:50
@ G_VARIANT_CLASS_INT16
Definition gvariant.h:42
@ G_VARIANT_CLASS_ARRAY
Definition gvariant.h:55
@ G_VARIANT_CLASS_HANDLE
Definition gvariant.h:48
@ G_VARIANT_CLASS_DOUBLE
Definition gvariant.h:49
@ G_VARIANT_CLASS_UINT32
Definition gvariant.h:45
@ G_VARIANT_CLASS_TUPLE
Definition gvariant.h:56
@ G_VARIANT_CLASS_BYTE
Definition gvariant.h:41
@ G_VARIANT_CLASS_UINT16
Definition gvariant.h:43
@ G_VARIANT_CLASS_VARIANT
Definition gvariant.h:53
@ G_VARIANT_CLASS_INT64
Definition gvariant.h:46
@ G_VARIANT_CLASS_DICT_ENTRY
Definition gvariant.h:57
@ G_VARIANT_CLASS_UINT64
Definition gvariant.h:47

◆ GVariantParseError

Enumerator
G_VARIANT_PARSE_ERROR_FAILED 
G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED 
G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE 
G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED 
G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END 
G_VARIANT_PARSE_ERROR_INVALID_CHARACTER 
G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING 
G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH 
G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE 
G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING 
G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE 
G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE 
G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG 
G_VARIANT_PARSE_ERROR_TYPE_ERROR 
G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN 
G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD 
G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT 
G_VARIANT_PARSE_ERROR_VALUE_EXPECTED 
G_VARIANT_PARSE_ERROR_RECURSION 

Definition at line 313 of file gvariant.h.

314{
GVariantParseError
Definition gvariant.h:314
@ G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING
Definition gvariant.h:321
@ G_VARIANT_PARSE_ERROR_RECURSION
Definition gvariant.h:333
@ G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED
Definition gvariant.h:316
@ G_VARIANT_PARSE_ERROR_FAILED
Definition gvariant.h:315
@ G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN
Definition gvariant.h:329
@ G_VARIANT_PARSE_ERROR_VALUE_EXPECTED
Definition gvariant.h:332
@ G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING
Definition gvariant.h:324
@ G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END
Definition gvariant.h:319
@ G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED
Definition gvariant.h:318
@ G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE
Definition gvariant.h:317
@ G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD
Definition gvariant.h:330
@ G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG
Definition gvariant.h:327
@ G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE
Definition gvariant.h:325
@ G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE
Definition gvariant.h:323
@ G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT
Definition gvariant.h:331
@ G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE
Definition gvariant.h:326
@ G_VARIANT_PARSE_ERROR_TYPE_ERROR
Definition gvariant.h:328
@ G_VARIANT_PARSE_ERROR_INVALID_CHARACTER
Definition gvariant.h:320
@ G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH
Definition gvariant.h:322

Function Documentation

◆ g_variant_builder_add()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_add ( GVariantBuilder * builder,
const gchar * format_string,
... )

◆ g_variant_builder_add_parsed()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_add_parsed ( GVariantBuilder * builder,
const gchar * format,
... )

◆ g_variant_builder_add_value()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_add_value ( GVariantBuilder * builder,
GVariant * value )

◆ g_variant_builder_clear()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_clear ( GVariantBuilder * builder)

◆ g_variant_builder_close()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_close ( GVariantBuilder * builder)

◆ g_variant_builder_end()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_builder_end ( GVariantBuilder * builder)

◆ g_variant_builder_init()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_init ( GVariantBuilder * builder,
const GVariantType * type )

◆ g_variant_builder_new()

GLIB_AVAILABLE_IN_ALL GVariantBuilder * g_variant_builder_new ( const GVariantType * type)

◆ g_variant_builder_open()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_open ( GVariantBuilder * builder,
const GVariantType * type )

◆ g_variant_builder_ref()

GLIB_AVAILABLE_IN_ALL GVariantBuilder * g_variant_builder_ref ( GVariantBuilder * builder)

◆ g_variant_builder_unref()

GLIB_AVAILABLE_IN_ALL void g_variant_builder_unref ( GVariantBuilder * builder)

◆ g_variant_byteswap()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_byteswap ( GVariant * value)

◆ g_variant_check_format_string()

GLIB_AVAILABLE_IN_2_34 gboolean g_variant_check_format_string ( GVariant * value,
const gchar * format_string,
gboolean copy_only )

◆ g_variant_classify()

GLIB_AVAILABLE_IN_ALL GVariantClass g_variant_classify ( GVariant * value)

◆ g_variant_compare()

GLIB_AVAILABLE_IN_ALL gint g_variant_compare ( gconstpointer one,
gconstpointer two )

◆ g_variant_dict_clear()

GLIB_AVAILABLE_IN_2_40 void g_variant_dict_clear ( GVariantDict * dict)

◆ g_variant_dict_contains()

GLIB_AVAILABLE_IN_2_40 gboolean g_variant_dict_contains ( GVariantDict * dict,
const gchar * key )

◆ g_variant_dict_end()

GLIB_AVAILABLE_IN_2_40 GVariant * g_variant_dict_end ( GVariantDict * dict)

◆ g_variant_dict_init()

GLIB_AVAILABLE_IN_2_40 void g_variant_dict_init ( GVariantDict * dict,
GVariant * from_asv )

◆ g_variant_dict_insert()

GLIB_AVAILABLE_IN_2_40 void g_variant_dict_insert ( GVariantDict * dict,
const gchar * key,
const gchar * format_string,
... )

◆ g_variant_dict_insert_value()

GLIB_AVAILABLE_IN_2_40 void g_variant_dict_insert_value ( GVariantDict * dict,
const gchar * key,
GVariant * value )

◆ g_variant_dict_lookup()

GLIB_AVAILABLE_IN_2_40 gboolean g_variant_dict_lookup ( GVariantDict * dict,
const gchar * key,
const gchar * format_string,
... )

◆ g_variant_dict_lookup_value()

GLIB_AVAILABLE_IN_2_40 GVariant * g_variant_dict_lookup_value ( GVariantDict * dict,
const gchar * key,
const GVariantType * expected_type )

◆ g_variant_dict_new()

GLIB_AVAILABLE_IN_2_40 GVariantDict * g_variant_dict_new ( GVariant * from_asv)

◆ g_variant_dict_ref()

GLIB_AVAILABLE_IN_2_40 GVariantDict * g_variant_dict_ref ( GVariantDict * dict)

◆ g_variant_dict_remove()

GLIB_AVAILABLE_IN_2_40 gboolean g_variant_dict_remove ( GVariantDict * dict,
const gchar * key )

◆ g_variant_dict_unref()

GLIB_AVAILABLE_IN_2_40 void g_variant_dict_unref ( GVariantDict * dict)

◆ g_variant_dup_bytestring()

GLIB_AVAILABLE_IN_ALL gchar * g_variant_dup_bytestring ( GVariant * value,
gsize * length )

◆ g_variant_dup_bytestring_array()

GLIB_AVAILABLE_IN_ALL gchar ** g_variant_dup_bytestring_array ( GVariant * value,
gsize * length )

◆ g_variant_dup_objv()

GLIB_AVAILABLE_IN_ALL gchar ** g_variant_dup_objv ( GVariant * value,
gsize * length )

◆ g_variant_dup_string()

GLIB_AVAILABLE_IN_ALL gchar * g_variant_dup_string ( GVariant * value,
gsize * length )

◆ g_variant_dup_strv()

GLIB_AVAILABLE_IN_ALL gchar ** g_variant_dup_strv ( GVariant * value,
gsize * length )

◆ g_variant_equal()

◆ g_variant_get()

GLIB_AVAILABLE_IN_ALL void g_variant_get ( GVariant * value,
const gchar * format_string,
... )

◆ g_variant_get_boolean()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_get_boolean ( GVariant * value)

◆ g_variant_get_byte()

GLIB_AVAILABLE_IN_ALL guint8 g_variant_get_byte ( GVariant * value)

◆ g_variant_get_bytestring()

GLIB_AVAILABLE_IN_ALL const gchar * g_variant_get_bytestring ( GVariant * value)

◆ g_variant_get_bytestring_array()

GLIB_AVAILABLE_IN_ALL const gchar ** g_variant_get_bytestring_array ( GVariant * value,
gsize * length )

◆ g_variant_get_child()

GLIB_AVAILABLE_IN_ALL void g_variant_get_child ( GVariant * value,
gsize index_,
const gchar * format_string,
... )

◆ g_variant_get_child_value()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_get_child_value ( GVariant * value,
gsize index_ )

◆ g_variant_get_data()

GLIB_AVAILABLE_IN_ALL gconstpointer g_variant_get_data ( GVariant * value)

◆ g_variant_get_data_as_bytes()

GLIB_AVAILABLE_IN_2_36 GBytes * g_variant_get_data_as_bytes ( GVariant * value)

◆ g_variant_get_double()

GLIB_AVAILABLE_IN_ALL gdouble g_variant_get_double ( GVariant * value)

◆ g_variant_get_fixed_array()

GLIB_AVAILABLE_IN_ALL gconstpointer g_variant_get_fixed_array ( GVariant * value,
gsize * n_elements,
gsize element_size )

◆ g_variant_get_handle()

GLIB_AVAILABLE_IN_ALL gint32 g_variant_get_handle ( GVariant * value)

◆ g_variant_get_int16()

GLIB_AVAILABLE_IN_ALL gint16 g_variant_get_int16 ( GVariant * value)

◆ g_variant_get_int32()

GLIB_AVAILABLE_IN_ALL gint32 g_variant_get_int32 ( GVariant * value)

◆ g_variant_get_int64()

GLIB_AVAILABLE_IN_ALL gint64 g_variant_get_int64 ( GVariant * value)

◆ g_variant_get_maybe()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_get_maybe ( GVariant * value)

◆ g_variant_get_normal_form()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_get_normal_form ( GVariant * value)

◆ g_variant_get_objv()

GLIB_AVAILABLE_IN_2_30 const gchar ** g_variant_get_objv ( GVariant * value,
gsize * length )

◆ g_variant_get_size()

GLIB_AVAILABLE_IN_ALL gsize g_variant_get_size ( GVariant * value)

◆ g_variant_get_string()

GLIB_AVAILABLE_IN_ALL const gchar * g_variant_get_string ( GVariant * value,
gsize * length )

◆ g_variant_get_strv()

GLIB_AVAILABLE_IN_ALL const gchar ** g_variant_get_strv ( GVariant * value,
gsize * length )

◆ g_variant_get_type()

GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_get_type ( GVariant * value)

◆ g_variant_get_type_string()

GLIB_AVAILABLE_IN_ALL const gchar * g_variant_get_type_string ( GVariant * value)

◆ g_variant_get_uint16()

GLIB_AVAILABLE_IN_ALL guint16 g_variant_get_uint16 ( GVariant * value)

◆ g_variant_get_uint32()

GLIB_AVAILABLE_IN_ALL guint32 g_variant_get_uint32 ( GVariant * value)

◆ g_variant_get_uint64()

GLIB_AVAILABLE_IN_ALL guint64 g_variant_get_uint64 ( GVariant * value)

◆ g_variant_get_va()

GLIB_AVAILABLE_IN_ALL void g_variant_get_va ( GVariant * value,
const gchar * format_string,
const gchar ** endptr,
va_list * app )

◆ g_variant_get_variant()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_get_variant ( GVariant * value)

◆ g_variant_hash()

GLIB_AVAILABLE_IN_ALL guint g_variant_hash ( gconstpointer value)

◆ g_variant_is_container()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_container ( GVariant * value)

◆ g_variant_is_floating()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_floating ( GVariant * value)

◆ g_variant_is_normal_form()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_normal_form ( GVariant * value)

◆ g_variant_is_object_path()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_object_path ( const gchar * string)

◆ g_variant_is_of_type()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_of_type ( GVariant * value,
const GVariantType * type )

◆ g_variant_is_signature()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_is_signature ( const gchar * string)

◆ g_variant_iter_copy()

GLIB_AVAILABLE_IN_ALL GVariantIter * g_variant_iter_copy ( GVariantIter * iter)

◆ g_variant_iter_free()

GLIB_AVAILABLE_IN_ALL void g_variant_iter_free ( GVariantIter * iter)

◆ g_variant_iter_init()

GLIB_AVAILABLE_IN_ALL gsize g_variant_iter_init ( GVariantIter * iter,
GVariant * value )

◆ g_variant_iter_loop()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_iter_loop ( GVariantIter * iter,
const gchar * format_string,
... )

◆ g_variant_iter_n_children()

GLIB_AVAILABLE_IN_ALL gsize g_variant_iter_n_children ( GVariantIter * iter)

◆ g_variant_iter_new()

GLIB_AVAILABLE_IN_ALL GVariantIter * g_variant_iter_new ( GVariant * value)

◆ g_variant_iter_next()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_iter_next ( GVariantIter * iter,
const gchar * format_string,
... )

◆ g_variant_iter_next_value()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_iter_next_value ( GVariantIter * iter)

◆ g_variant_lookup()

GLIB_AVAILABLE_IN_ALL gboolean g_variant_lookup ( GVariant * dictionary,
const gchar * key,
const gchar * format_string,
... )

◆ g_variant_lookup_value()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_lookup_value ( GVariant * dictionary,
const gchar * key,
const GVariantType * expected_type )

◆ g_variant_n_children()

GLIB_AVAILABLE_IN_ALL gsize g_variant_n_children ( GVariant * value)

◆ g_variant_new()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new ( const gchar * format_string,
... )

◆ g_variant_new_array()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_array ( const GVariantType * child_type,
GVariant *const * children,
gsize n_children )

◆ g_variant_new_boolean()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_boolean ( gboolean value)

◆ g_variant_new_byte()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_byte ( guint8 value)

◆ g_variant_new_bytestring()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_bytestring ( const gchar * string)

◆ g_variant_new_bytestring_array()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_bytestring_array ( const gchar *const * strv,
gssize length )

◆ g_variant_new_dict_entry()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_dict_entry ( GVariant * key,
GVariant * value )

◆ g_variant_new_double()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_double ( gdouble value)

◆ g_variant_new_fixed_array()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_fixed_array ( const GVariantType * element_type,
gconstpointer elements,
gsize n_elements,
gsize element_size )

◆ g_variant_new_from_bytes()

GLIB_AVAILABLE_IN_2_36 GVariant * g_variant_new_from_bytes ( const GVariantType * type,
GBytes * bytes,
gboolean trusted )

◆ g_variant_new_from_data()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_from_data ( const GVariantType * type,
gconstpointer data,
gsize size,
gboolean trusted,
GDestroyNotify notify,
gpointer user_data )

◆ g_variant_new_handle()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_handle ( gint32 value)

◆ g_variant_new_int16()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_int16 ( gint16 value)

◆ g_variant_new_int32()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_int32 ( gint32 value)

◆ g_variant_new_int64()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_int64 ( gint64 value)

◆ g_variant_new_maybe()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_maybe ( const GVariantType * child_type,
GVariant * child )

◆ g_variant_new_object_path()

GLIB_AVAILABLE_IN_2_38 GVariant GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_object_path ( const gchar * object_path)

◆ g_variant_new_objv()

GLIB_AVAILABLE_IN_2_30 GVariant * g_variant_new_objv ( const gchar *const * strv,
gssize length )

◆ g_variant_new_parsed()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_parsed ( const gchar * format,
... )

◆ g_variant_new_parsed_va()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_parsed_va ( const gchar * format,
va_list * app )

◆ g_variant_new_printf()

GLIB_AVAILABLE_IN_2_38 GVariant * g_variant_new_printf ( const gchar * format_string,
... )

◆ g_variant_new_signature()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_signature ( const gchar * signature)

◆ g_variant_new_string()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_string ( const gchar * string)

◆ g_variant_new_strv()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_strv ( const gchar *const * strv,
gssize length )

◆ g_variant_new_take_string()

GLIB_AVAILABLE_IN_2_38 GVariant * g_variant_new_take_string ( gchar * string)

◆ g_variant_new_tuple()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_tuple ( GVariant *const * children,
gsize n_children )

◆ g_variant_new_uint16()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_uint16 ( guint16 value)

◆ g_variant_new_uint32()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_uint32 ( guint32 value)

◆ g_variant_new_uint64()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_uint64 ( guint64 value)

◆ g_variant_new_va()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_va ( const gchar * format_string,
const gchar ** endptr,
va_list * app )

◆ g_variant_new_variant()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_variant ( GVariant * value)

◆ g_variant_parse()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_parse ( const GVariantType * type,
const gchar * text,
const gchar * limit,
const gchar ** endptr,
GError ** error )

◆ g_variant_parse_error_print_context()

GLIB_AVAILABLE_IN_2_40 gchar * g_variant_parse_error_print_context ( GError * error,
const gchar * source_str )

◆ g_variant_parse_error_quark()

GLIB_AVAILABLE_IN_ALL GQuark g_variant_parse_error_quark ( void )

◆ g_variant_parser_get_error_quark()

GQuark g_variant_parser_get_error_quark ( void )

◆ g_variant_print()

GLIB_AVAILABLE_IN_ALL gchar * g_variant_print ( GVariant * value,
gboolean type_annotate )

◆ g_variant_print_string()

GLIB_AVAILABLE_IN_ALL GString * g_variant_print_string ( GVariant * value,
GString * string,
gboolean type_annotate )

◆ g_variant_ref()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_ref ( GVariant * value)

◆ g_variant_ref_sink()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_ref_sink ( GVariant * value)

◆ g_variant_store()

GLIB_AVAILABLE_IN_ALL void g_variant_store ( GVariant * value,
gpointer data )

◆ g_variant_take_ref()

GLIB_AVAILABLE_IN_ALL GVariant * g_variant_take_ref ( GVariant * value)

◆ g_variant_unref()

GLIB_AVAILABLE_IN_ALL void g_variant_unref ( GVariant * value)