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

Go to the source code of this file.

Macros

#define GI_TYPE_UNION_INFO   (gi_union_info_get_type ())
 
#define GI_UNION_INFO(info)   (G_TYPE_CHECK_INSTANCE_CAST ((info), GI_TYPE_UNION_INFO, GIUnionInfo))
 
#define GI_IS_UNION_INFO(info)   (G_TYPE_CHECK_INSTANCE_TYPE ((info), GI_TYPE_UNION_INFO))
 

Functions

GI_AVAILABLE_IN_ALL unsigned int gi_union_info_get_n_fields (GIUnionInfo *info)
 
GI_AVAILABLE_IN_ALL GIFieldInfogi_union_info_get_field (GIUnionInfo *info, unsigned int n)
 
GI_AVAILABLE_IN_ALL unsigned int gi_union_info_get_n_methods (GIUnionInfo *info)
 
GI_AVAILABLE_IN_ALL GIFunctionInfogi_union_info_get_method (GIUnionInfo *info, unsigned int n)
 
GI_AVAILABLE_IN_ALL gboolean gi_union_info_is_discriminated (GIUnionInfo *info)
 
GI_AVAILABLE_IN_ALL gboolean gi_union_info_get_discriminator_offset (GIUnionInfo *info, size_t *out_offset)
 
GI_AVAILABLE_IN_ALL GITypeInfogi_union_info_get_discriminator_type (GIUnionInfo *info)
 
GI_AVAILABLE_IN_ALL GIConstantInfogi_union_info_get_discriminator (GIUnionInfo *info, size_t n)
 
GI_AVAILABLE_IN_ALL GIFunctionInfogi_union_info_find_method (GIUnionInfo *info, const char *name)
 
GI_AVAILABLE_IN_ALL size_t gi_union_info_get_size (GIUnionInfo *info)
 
GI_AVAILABLE_IN_ALL size_t gi_union_info_get_alignment (GIUnionInfo *info)
 
GI_AVAILABLE_IN_ALL const char * gi_union_info_get_copy_function_name (GIUnionInfo *info)
 
GI_AVAILABLE_IN_ALL const char * gi_union_info_get_free_function_name (GIUnionInfo *info)
 

Macro Definition Documentation

◆ GI_IS_UNION_INFO

#define GI_IS_UNION_INFO ( info)    (G_TYPE_CHECK_INSTANCE_TYPE ((info), GI_TYPE_UNION_INFO))

GI_IS_UNION_INFO: @info: an info structure

Checks if @info is a [struc.nosp@m.t@GI.nosp@m.Repos.nosp@m.itor.nosp@m.y.Uni.nosp@m.onIn.nosp@m.fo] (or a derived type).

Since: 2.80

Definition at line 59 of file giunioninfo.h.

◆ GI_TYPE_UNION_INFO

#define GI_TYPE_UNION_INFO   (gi_union_info_get_type ())

Definition at line 35 of file giunioninfo.h.

◆ GI_UNION_INFO

#define GI_UNION_INFO ( info)    (G_TYPE_CHECK_INSTANCE_CAST ((info), GI_TYPE_UNION_INFO, GIUnionInfo))

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

Casts a [type@.nosp@m.GIRe.nosp@m.posit.nosp@m.ory..nosp@m.Union.nosp@m.Info] or derived pointer into a (GIUnionInfo*) 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 giunioninfo.h.

Function Documentation

◆ gi_union_info_find_method()

GI_AVAILABLE_IN_ALL GIFunctionInfo * gi_union_info_find_method ( GIUnionInfo * info,
const char * name )

◆ gi_union_info_get_alignment()

GI_AVAILABLE_IN_ALL size_t gi_union_info_get_alignment ( GIUnionInfo * info)

◆ gi_union_info_get_copy_function_name()

GI_AVAILABLE_IN_ALL const char * gi_union_info_get_copy_function_name ( GIUnionInfo * info)

◆ gi_union_info_get_discriminator()

GI_AVAILABLE_IN_ALL GIConstantInfo * gi_union_info_get_discriminator ( GIUnionInfo * info,
size_t n )

◆ gi_union_info_get_discriminator_offset()

GI_AVAILABLE_IN_ALL gboolean gi_union_info_get_discriminator_offset ( GIUnionInfo * info,
size_t * out_offset )

◆ gi_union_info_get_discriminator_type()

GI_AVAILABLE_IN_ALL GITypeInfo * gi_union_info_get_discriminator_type ( GIUnionInfo * info)

◆ gi_union_info_get_field()

GI_AVAILABLE_IN_ALL GIFieldInfo * gi_union_info_get_field ( GIUnionInfo * info,
unsigned int n )

◆ gi_union_info_get_free_function_name()

GI_AVAILABLE_IN_ALL const char * gi_union_info_get_free_function_name ( GIUnionInfo * info)

◆ gi_union_info_get_method()

GI_AVAILABLE_IN_ALL GIFunctionInfo * gi_union_info_get_method ( GIUnionInfo * info,
unsigned int n )

◆ gi_union_info_get_n_fields()

GI_AVAILABLE_IN_ALL unsigned int gi_union_info_get_n_fields ( GIUnionInfo * info)

◆ gi_union_info_get_n_methods()

GI_AVAILABLE_IN_ALL unsigned int gi_union_info_get_n_methods ( GIUnionInfo * info)

◆ gi_union_info_get_size()

GI_AVAILABLE_IN_ALL size_t gi_union_info_get_size ( GIUnionInfo * info)

◆ gi_union_info_is_discriminated()

GI_AVAILABLE_IN_ALL gboolean gi_union_info_is_discriminated ( GIUnionInfo * info)