GObject Introspection Reference Manual | ||||
---|---|---|---|---|
Top | Description |
union GIArgument; GIUnresolvedInfo; enum GITypeTag; enum GIArrayType; #define GI_TYPE_TAG_N_TYPES #define G_TYPE_TAG_IS_BASIC (tag)
union _GIArgument { gboolean v_boolean; gint8 v_int8; guint8 v_uint8; gint16 v_int16; guint16 v_uint16; gint32 v_int32; guint32 v_uint32; gint64 v_int64; guint64 v_uint64; gfloat v_float; gdouble v_double; gshort v_short; gushort v_ushort; gint v_int; guint v_uint; glong v_long; gulong v_ulong; gssize v_ssize; gsize v_size; gchar * v_string; gpointer v_pointer; };
Stores an argument of varying type
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO | |
TODO |
typedef struct _GIUnresolvedInfo GIUnresolvedInfo;
Represents a unresolved type in a typelib.
typedef enum { /* Basic types */ GI_TYPE_TAG_VOID = 0, GI_TYPE_TAG_BOOLEAN = 1, GI_TYPE_TAG_INT8 = 2, GI_TYPE_TAG_UINT8 = 3, GI_TYPE_TAG_INT16 = 4, GI_TYPE_TAG_UINT16 = 5, GI_TYPE_TAG_INT32 = 6, GI_TYPE_TAG_UINT32 = 7, GI_TYPE_TAG_INT64 = 8, GI_TYPE_TAG_UINT64 = 9, GI_TYPE_TAG_FLOAT = 10, GI_TYPE_TAG_DOUBLE = 11, GI_TYPE_TAG_GTYPE = 12, GI_TYPE_TAG_UTF8 = 13, GI_TYPE_TAG_FILENAME = 14, /* Non-basic types; compare with G_TYPE_TAG_IS_BASIC */ GI_TYPE_TAG_ARRAY = 15, GI_TYPE_TAG_INTERFACE = 16, GI_TYPE_TAG_GLIST = 17, GI_TYPE_TAG_GSLIST = 18, GI_TYPE_TAG_GHASH = 19, GI_TYPE_TAG_ERROR = 20, /* Another basic type */ GI_TYPE_TAG_UNICHAR = 21 /* Note - there is currently only room for 32 tags */ } GITypeTag;
The type tag of a GITypeInfo.
void | |
boolean | |
8-bit signed integer | |
8-bit unsigned integer | |
16-bit signed integer | |
16-bit unsigned integer | |
32-bit signed integer | |
32-bit unsigned integer | |
64-bit signed integer | |
64-bit unsigned integer | |
float | |
double floating point | |
a GType | |
a UTF-8 encoded string | |
a filename, encoded in the same encoding as the native filesystem is using. | |
an array | |
an extended interface object | |
a GList | |
a GSList | |
a GHashTable | |
a GError | |
Unicode character |
typedef enum { GI_ARRAY_TYPE_C, GI_ARRAY_TYPE_ARRAY, GI_ARRAY_TYPE_PTR_ARRAY, GI_ARRAY_TYPE_BYTE_ARRAY } GIArrayType;
The type of array in a GITypeInfo.