23#ifndef __G_VARIANT_TYPE_H__
24#define __G_VARIANT_TYPE_H__
26#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
27#error "Only <glib.h> can be included directly."
41#define G_VARIANT_TYPE_BOOLEAN ((const GVariantType *) "b")
48#define G_VARIANT_TYPE_BYTE ((const GVariantType *) "y")
55#define G_VARIANT_TYPE_INT16 ((const GVariantType *) "n")
63#define G_VARIANT_TYPE_UINT16 ((const GVariantType *) "q")
71#define G_VARIANT_TYPE_INT32 ((const GVariantType *) "i")
79#define G_VARIANT_TYPE_UINT32 ((const GVariantType *) "u")
87#define G_VARIANT_TYPE_INT64 ((const GVariantType *) "x")
97#define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t")
108#define G_VARIANT_TYPE_DOUBLE ((const GVariantType *) "d")
115#define G_VARIANT_TYPE_STRING ((const GVariantType *) "s")
128#define G_VARIANT_TYPE_OBJECT_PATH ((const GVariantType *) "o")
140#define G_VARIANT_TYPE_SIGNATURE ((const GVariantType *) "g")
148#define G_VARIANT_TYPE_VARIANT ((const GVariantType *) "v")
160#define G_VARIANT_TYPE_HANDLE ((const GVariantType *) "h")
168#define G_VARIANT_TYPE_UNIT ((const GVariantType *) "()")
176#define G_VARIANT_TYPE_ANY ((const GVariantType *) "*")
184#define G_VARIANT_TYPE_BASIC ((const GVariantType *) "?")
191#define G_VARIANT_TYPE_MAYBE ((const GVariantType *) "m*")
198#define G_VARIANT_TYPE_ARRAY ((const GVariantType *) "a*")
206#define G_VARIANT_TYPE_TUPLE ((const GVariantType *) "r")
214#define G_VARIANT_TYPE_DICT_ENTRY ((const GVariantType *) "{?*}")
223#define G_VARIANT_TYPE_DICTIONARY ((const GVariantType *) "a{?*}")
230#define G_VARIANT_TYPE_STRING_ARRAY ((const GVariantType *) "as")
237#define G_VARIANT_TYPE_OBJECT_PATH_ARRAY ((const GVariantType *) "ao")
247#define G_VARIANT_TYPE_BYTESTRING ((const GVariantType *) "ay")
254#define G_VARIANT_TYPE_BYTESTRING_ARRAY ((const GVariantType *) "aay")
264#define G_VARIANT_TYPE_VARDICT ((const GVariantType *) "a{sv}")
281#ifndef G_DISABLE_CHECKS
282# define G_VARIANT_TYPE(type_string) (g_variant_type_checked_ ((type_string)))
284# define G_VARIANT_TYPE(type_string) ((const GVariantType *) (type_string))
293 const gchar **endptr);
#define GLIB_AVAILABLE_IN_2_60
#define GLIB_AVAILABLE_IN_ALL
G_BEGIN_DECLS typedef char gchar
const void * gconstpointer
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_string_is_valid(const gchar *type_string)
GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_element(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_array(const GVariantType *type)
GLIB_AVAILABLE_IN_2_60 gsize g_variant_type_string_get_depth_(const gchar *type_string)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_subtype_of(const GVariantType *type, const GVariantType *supertype)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_tuple(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_string_scan(const gchar *string, const gchar *limit, const gchar **endptr)
GLIB_AVAILABLE_IN_ALL void g_variant_type_free(GVariantType *type)
GLIB_AVAILABLE_IN_ALL guint g_variant_type_hash(gconstpointer type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_maybe(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_variant(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_next(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_basic(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL const gchar * g_variant_type_peek_string(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_tuple(const GVariantType *const *items, gint length)
GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_value(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_maybe(const GVariantType *element)
typedefG_BEGIN_DECLS struct _GVariantType GVariantType
GLIB_AVAILABLE_IN_ALL gsize g_variant_type_get_string_length(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_definite(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_equal(gconstpointer type1, gconstpointer type2)
GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_checked_(const gchar *type_string)
GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_array(const GVariantType *element)
GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_first(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gsize g_variant_type_n_items(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new_dict_entry(const GVariantType *key, const GVariantType *value)
GLIB_AVAILABLE_IN_ALL const GVariantType * g_variant_type_key(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_copy(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gchar * g_variant_type_dup_string(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_dict_entry(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL gboolean g_variant_type_is_container(const GVariantType *type)
GLIB_AVAILABLE_IN_ALL GVariantType * g_variant_type_new(const gchar *type_string)