Type

Type

Synopsis

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);

Description

Details

GITypeInfo

typedef GIBaseInfo GITypeInfo;

Represents type information, direction, transfer etc.


enum GITypeTag

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.

GI_TYPE_TAG_VOID

void

GI_TYPE_TAG_BOOLEAN

boolean

GI_TYPE_TAG_INT8

8-bit signed integer

GI_TYPE_TAG_UINT8

8-bit unsigned integer

GI_TYPE_TAG_INT16

16-bit signed integer

GI_TYPE_TAG_UINT16

16-bit unsigned integer

GI_TYPE_TAG_INT32

32-bit signed integer

GI_TYPE_TAG_UINT32

32-bit unsigned integer

GI_TYPE_TAG_INT64

64-bit signed integer

GI_TYPE_TAG_UINT64

64-bit unsigned integer

GI_TYPE_TAG_SHORT

signed short

GI_TYPE_TAG_USHORT

unsigned hosrt

GI_TYPE_TAG_INT

signed integer

GI_TYPE_TAG_UINT

unsigned integer

GI_TYPE_TAG_LONG

signed long

GI_TYPE_TAG_ULONG

unsigned long

GI_TYPE_TAG_SSIZE

ssize_t

GI_TYPE_TAG_SIZE

size_t

GI_TYPE_TAG_FLOAT

float

GI_TYPE_TAG_DOUBLE

double floating point

GI_TYPE_TAG_TIME_T

time_t

GI_TYPE_TAG_GTYPE

a GType

GI_TYPE_TAG_UTF8

a UTF-8 encoded string

GI_TYPE_TAG_FILENAME

a filename, encoded in the same encoding as the native filesystem is using.

GI_TYPE_TAG_ARRAY

an array

GI_TYPE_TAG_INTERFACE

an extended interface object

GI_TYPE_TAG_GLIST

a GList

GI_TYPE_TAG_GSLIST

a GSList

GI_TYPE_TAG_GHASH

a GHashTable

GI_TYPE_TAG_ERROR

a GError

g_type_tag_to_string ()

const gchar*        g_type_tag_to_string                (GITypeTag type);

type :

Returns :


g_type_info_is_pointer ()

gboolean            g_type_info_is_pointer              (GITypeInfo *info);

info :

Returns :


g_type_info_get_tag ()

GITypeTag           g_type_info_get_tag                 (GITypeInfo *info);

info :

Returns :


g_type_info_get_param_type ()

GITypeInfo *        g_type_info_get_param_type          (GITypeInfo *info,
                                                         gint n);

info :

n :

Returns :


g_type_info_get_interface ()

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().

info :

A GITypeInfo

Returns :

a struct representing the interface or NULL

g_type_info_get_array_length ()

gint                g_type_info_get_array_length        (GITypeInfo *info);

info :

Returns :


g_type_info_get_array_fixed_size ()

gint                g_type_info_get_array_fixed_size    (GITypeInfo *info);

info :

Returns :


g_type_info_is_zero_terminated ()

gboolean            g_type_info_is_zero_terminated      (GITypeInfo *info);

info :

Returns :


g_type_info_get_n_error_domains ()

gint                g_type_info_get_n_error_domains     (GITypeInfo *info);

info :

Returns :


g_type_info_get_error_domain ()

GIErrorDomainInfo * g_type_info_get_error_domain        (GITypeInfo *info,
                                                         gint n);

info :

n :

Returns :


g_type_info_get_array_type ()

GIArrayType         g_type_info_get_array_type          (GITypeInfo *info);

info :

Returns :