![]() |
![]() |
![]() |
GObject Introspection Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
typedef GITypeInfo; enum GITypeTag; const gchar* g_type_tag_to_string (GITypeTag type
); gboolean g_type_info_is_pointer (GITypeInfo *info
); GITypeTag g_type_info_get_tag (GITypeInfo *info
); GITypeInfo * g_type_info_get_param_type (GITypeInfo *info
,gint n
); GIBaseInfo * g_type_info_get_interface (GITypeInfo *info
); gint g_type_info_get_array_length (GITypeInfo *info
); gint g_type_info_get_array_fixed_size (GITypeInfo *info
); gboolean g_type_info_is_zero_terminated (GITypeInfo *info
); gint g_type_info_get_n_error_domains (GITypeInfo *info
); GIErrorDomainInfo * g_type_info_get_error_domain (GITypeInfo *info
,gint n
); GIArrayType g_type_info_get_array_type (GITypeInfo *info
);
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_SHORT = 10, GI_TYPE_TAG_USHORT = 11, GI_TYPE_TAG_INT = 12, GI_TYPE_TAG_UINT = 13, GI_TYPE_TAG_LONG = 14, GI_TYPE_TAG_ULONG = 15, GI_TYPE_TAG_SSIZE = 16, GI_TYPE_TAG_SIZE = 17, GI_TYPE_TAG_FLOAT = 18, GI_TYPE_TAG_DOUBLE = 19, GI_TYPE_TAG_TIME_T = 20, GI_TYPE_TAG_GTYPE = 21, GI_TYPE_TAG_UTF8 = 22, GI_TYPE_TAG_FILENAME = 23, /* Non-basic types */ GI_TYPE_TAG_ARRAY = 24, GI_TYPE_TAG_INTERFACE = 25, GI_TYPE_TAG_GLIST = 26, GI_TYPE_TAG_GSLIST = 27, GI_TYPE_TAG_GHASH = 28, GI_TYPE_TAG_ERROR = 29 /* Note - there is only room currently for 32 tags. * See docs/typelib-format.txt SimpleTypeBlob definition */ } 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 | |
signed short | |
unsigned hosrt | |
signed integer | |
unsigned integer | |
signed long | |
unsigned long | |
ssize_t | |
size_t | |
float | |
double floating point | |
time_t | |
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 |
GITypeInfo * g_type_info_get_param_type (GITypeInfo *info
,gint n
);
|
|
|
|
Returns : |
GIBaseInfo * g_type_info_get_interface (GITypeInfo *info
);
For types which have GI_TYPE_TAG_INTERFACE such as GObjects and boxed values,
this function returns full information about the referenced type. You can then
inspect the type of the returned GIBaseInfo to further query whether it is
a concrete GObject, a GInterface, a structure, etc. using g_base_info_get_type()
.
|
A GITypeInfo |
Returns : |
a struct representing the interface or NULL
|
gint g_type_info_get_array_length (GITypeInfo *info
);
|
|
Returns : |
gint g_type_info_get_array_fixed_size (GITypeInfo *info
);
|
|
Returns : |
gboolean g_type_info_is_zero_terminated (GITypeInfo *info
);
|
|
Returns : |
gint g_type_info_get_n_error_domains (GITypeInfo *info
);
|
|
Returns : |
GIErrorDomainInfo * g_type_info_get_error_domain (GITypeInfo *info
,gint n
);
|
|
|
|
Returns : |
GIArrayType g_type_info_get_array_type (GITypeInfo *info
);
|
|
Returns : |