Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gitypeinfo.h File Reference

Go to the source code of this file.

Macros

#define GI_TYPE_TYPE_INFO   (gi_type_info_get_type ())
 
#define GI_TYPE_INFO(info)   (G_TYPE_CHECK_INSTANCE_CAST ((info), GI_TYPE_TYPE_INFO, GITypeInfo))
 
#define GI_IS_TYPE_INFO(info)   (G_TYPE_CHECK_INSTANCE_TYPE ((info), GI_TYPE_TYPE_INFO))
 
#define GI_TYPE_TAG_IS_BASIC(tag)   ((tag) < GI_TYPE_TAG_ARRAY || (tag) == GI_TYPE_TAG_UNICHAR)
 
#define GI_TYPE_TAG_IS_NUMERIC(tag)   ((tag) >= GI_TYPE_TAG_INT8 && (tag) <= GI_TYPE_TAG_DOUBLE)
 
#define GI_TYPE_TAG_IS_CONTAINER(tag)
 

Functions

GI_AVAILABLE_IN_ALL const char * gi_type_tag_to_string (GITypeTag type)
 
GI_AVAILABLE_IN_ALL gboolean gi_type_info_is_pointer (GITypeInfo *info)
 
GI_AVAILABLE_IN_ALL GITypeTag gi_type_info_get_tag (GITypeInfo *info)
 
GI_AVAILABLE_IN_ALL GITypeInfogi_type_info_get_param_type (GITypeInfo *info, unsigned int n)
 
GI_AVAILABLE_IN_ALL GIBaseInfogi_type_info_get_interface (GITypeInfo *info)
 
GI_AVAILABLE_IN_ALL gboolean gi_type_info_get_array_length_index (GITypeInfo *info, unsigned int *out_length_index)
 
GI_AVAILABLE_IN_ALL gboolean gi_type_info_get_array_fixed_size (GITypeInfo *info, size_t *out_size)
 
GI_AVAILABLE_IN_ALL gboolean gi_type_info_is_zero_terminated (GITypeInfo *info)
 
GI_AVAILABLE_IN_ALL GIArrayType gi_type_info_get_array_type (GITypeInfo *info)
 
GI_AVAILABLE_IN_ALL GITypeTag gi_type_info_get_storage_type (GITypeInfo *info)
 
GI_AVAILABLE_IN_ALL void gi_type_info_argument_from_hash_pointer (GITypeInfo *info, void *hash_pointer, GIArgument *arg)
 
GI_AVAILABLE_IN_ALL void * gi_type_info_hash_pointer_from_argument (GITypeInfo *info, GIArgument *arg)
 
GI_AVAILABLE_IN_ALL void gi_type_tag_argument_from_hash_pointer (GITypeTag storage_type, void *hash_pointer, GIArgument *arg)
 
GI_AVAILABLE_IN_ALL void * gi_type_tag_hash_pointer_from_argument (GITypeTag storage_type, GIArgument *arg)
 

Macro Definition Documentation

◆ GI_IS_TYPE_INFO

#define GI_IS_TYPE_INFO ( info)    (G_TYPE_CHECK_INSTANCE_TYPE ((info), GI_TYPE_TYPE_INFO))

GI_IS_TYPE_INFO: @info: an info structure

Checks if @info is a [alias.nosp@m.@GIR.nosp@m.eposi.nosp@m.tory.nosp@m..Type.nosp@m.Info] (or a derived type).

Since: 2.80

Definition at line 59 of file gitypeinfo.h.

◆ GI_TYPE_INFO

#define GI_TYPE_INFO ( info)    (G_TYPE_CHECK_INSTANCE_CAST ((info), GI_TYPE_TYPE_INFO, GITypeInfo))

GI_TYPE_INFO: @info: Info object which is subject to casting.

Casts a [type@.nosp@m.GIRe.nosp@m.posit.nosp@m.ory..nosp@m.TypeI.nosp@m.nfo] or derived pointer into a (GITypeInfo*) pointer.

Depending on the current debugging level, this function may invoke certain runtime checks to identify invalid casts.

Since: 2.80

Definition at line 49 of file gitypeinfo.h.

◆ GI_TYPE_TAG_IS_BASIC

#define GI_TYPE_TAG_IS_BASIC ( tag)    ((tag) < GI_TYPE_TAG_ARRAY || (tag) == GI_TYPE_TAG_UNICHAR)

GI_TYPE_TAG_IS_BASIC: @tag: a type tag

Checks if @tag is a basic type.

Since: 2.80

Definition at line 69 of file gitypeinfo.h.

◆ GI_TYPE_TAG_IS_CONTAINER

#define GI_TYPE_TAG_IS_CONTAINER ( tag)
Value:
((tag) == GI_TYPE_TAG_ARRAY || \
((tag) >= GI_TYPE_TAG_GLIST && (tag) <= GI_TYPE_TAG_GHASH))
@ GI_TYPE_TAG_ARRAY
Definition gitypes.h:329
@ GI_TYPE_TAG_GHASH
Definition gitypes.h:333
@ GI_TYPE_TAG_GLIST
Definition gitypes.h:331

GI_TYPE_TAG_IS_CONTAINER: @tag: a type tag

Checks if @tag is a container type. That is, a type which may have a nonnull return from [metho.nosp@m.d@GI.nosp@m.Repos.nosp@m.itor.nosp@m.y.Typ.nosp@m.eInf.nosp@m.o.get.nosp@m._par.nosp@m.am_ty.nosp@m.pe].

Since: 2.80

Definition at line 90 of file gitypeinfo.h.

90 #define GI_TYPE_TAG_IS_CONTAINER(tag) ((tag) == GI_TYPE_TAG_ARRAY || \
91 ((tag) >= GI_TYPE_TAG_GLIST && (tag) <= GI_TYPE_TAG_GHASH))

◆ GI_TYPE_TAG_IS_NUMERIC

#define GI_TYPE_TAG_IS_NUMERIC ( tag)    ((tag) >= GI_TYPE_TAG_INT8 && (tag) <= GI_TYPE_TAG_DOUBLE)

GI_TYPE_TAG_IS_NUMERIC: @tag: a type tag

Checks if @tag is a numeric type. That is, integer or floating point.

Since: 2.80

Definition at line 79 of file gitypeinfo.h.

◆ GI_TYPE_TYPE_INFO

#define GI_TYPE_TYPE_INFO   (gi_type_info_get_type ())

Definition at line 35 of file gitypeinfo.h.

Function Documentation

◆ gi_type_info_argument_from_hash_pointer()

GI_AVAILABLE_IN_ALL void gi_type_info_argument_from_hash_pointer ( GITypeInfo * info,
void * hash_pointer,
GIArgument * arg )

◆ gi_type_info_get_array_fixed_size()

GI_AVAILABLE_IN_ALL gboolean gi_type_info_get_array_fixed_size ( GITypeInfo * info,
size_t * out_size )

◆ gi_type_info_get_array_length_index()

GI_AVAILABLE_IN_ALL gboolean gi_type_info_get_array_length_index ( GITypeInfo * info,
unsigned int * out_length_index )

◆ gi_type_info_get_array_type()

GI_AVAILABLE_IN_ALL GIArrayType gi_type_info_get_array_type ( GITypeInfo * info)

◆ gi_type_info_get_interface()

GI_AVAILABLE_IN_ALL GIBaseInfo * gi_type_info_get_interface ( GITypeInfo * info)

◆ gi_type_info_get_param_type()

GI_AVAILABLE_IN_ALL GITypeInfo * gi_type_info_get_param_type ( GITypeInfo * info,
unsigned int n )

◆ gi_type_info_get_storage_type()

GI_AVAILABLE_IN_ALL GITypeTag gi_type_info_get_storage_type ( GITypeInfo * info)

◆ gi_type_info_get_tag()

GI_AVAILABLE_IN_ALL GITypeTag gi_type_info_get_tag ( GITypeInfo * info)

◆ gi_type_info_hash_pointer_from_argument()

GI_AVAILABLE_IN_ALL void * gi_type_info_hash_pointer_from_argument ( GITypeInfo * info,
GIArgument * arg )

◆ gi_type_info_is_pointer()

GI_AVAILABLE_IN_ALL gboolean gi_type_info_is_pointer ( GITypeInfo * info)

◆ gi_type_info_is_zero_terminated()

GI_AVAILABLE_IN_ALL gboolean gi_type_info_is_zero_terminated ( GITypeInfo * info)

◆ gi_type_tag_argument_from_hash_pointer()

GI_AVAILABLE_IN_ALL void gi_type_tag_argument_from_hash_pointer ( GITypeTag storage_type,
void * hash_pointer,
GIArgument * arg )

◆ gi_type_tag_hash_pointer_from_argument()

GI_AVAILABLE_IN_ALL void * gi_type_tag_hash_pointer_from_argument ( GITypeTag storage_type,
GIArgument * arg )

◆ gi_type_tag_to_string()

GI_AVAILABLE_IN_ALL const char * gi_type_tag_to_string ( GITypeTag type)