| 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
gboolean |
TODO |
gint8 |
TODO |
guint8 |
TODO |
gint16 |
TODO |
guint16 |
TODO |
gint32 |
TODO |
guint32 |
TODO |
gint64 |
TODO |
guint64 |
TODO |
gfloat |
TODO |
gdouble |
TODO |
gshort |
TODO |
gushort |
TODO |
gint |
TODO |
guint |
TODO |
glong |
TODO |
gulong |
TODO |
gssize |
TODO |
gsize |
TODO |
gchar * |
TODO |
gpointer |
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.
| a C array, char[] for instance | |
a GArray array
|
|
| a GPtrArray array | |
| a GByteArray array |