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

Go to the source code of this file.

Macros

#define GI_TYPE_FUNCTION_INFO   (gi_function_info_get_type ())
 
#define GI_FUNCTION_INFO(info)   (G_TYPE_CHECK_INSTANCE_CAST ((info), GI_TYPE_FUNCTION_INFO, GIFunctionInfo))
 
#define GI_IS_FUNCTION_INFO(info)   (G_TYPE_CHECK_INSTANCE_TYPE ((info), GI_TYPE_FUNCTION_INFO))
 
#define GI_INVOKE_ERROR   (gi_invoke_error_quark ())
 

Enumerations

enum  GIInvokeError { GI_INVOKE_ERROR_FAILED , GI_INVOKE_ERROR_SYMBOL_NOT_FOUND , GI_INVOKE_ERROR_ARGUMENT_MISMATCH }
 

Functions

GI_AVAILABLE_IN_ALL const char * gi_function_info_get_symbol (GIFunctionInfo *info)
 
GI_AVAILABLE_IN_ALL GIFunctionInfoFlags gi_function_info_get_flags (GIFunctionInfo *info)
 
GI_AVAILABLE_IN_ALL GIPropertyInfogi_function_info_get_property (GIFunctionInfo *info)
 
GI_AVAILABLE_IN_ALL GIVFuncInfogi_function_info_get_vfunc (GIFunctionInfo *info)
 
GI_AVAILABLE_IN_ALL GQuark gi_invoke_error_quark (void)
 
GI_AVAILABLE_IN_ALL gboolean gi_function_info_invoke (GIFunctionInfo *info, const GIArgument *in_args, size_t n_in_args, GIArgument *out_args, size_t n_out_args, GIArgument *return_value, GError **error)
 

Macro Definition Documentation

◆ GI_FUNCTION_INFO

#define GI_FUNCTION_INFO ( info)    (G_TYPE_CHECK_INSTANCE_CAST ((info), GI_TYPE_FUNCTION_INFO, GIFunctionInfo))

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

Casts a [type@.nosp@m.GIRe.nosp@m.posit.nosp@m.ory..nosp@m.Funct.nosp@m.ionI.nosp@m.nfo] or derived pointer into a (GIFunctionInfo*) 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 gifunctioninfo.h.

◆ GI_INVOKE_ERROR

#define GI_INVOKE_ERROR   (gi_invoke_error_quark ())

GI_INVOKE_ERROR:

Type quark function for [enum@.nosp@m.GIRe.nosp@m.posit.nosp@m.ory..nosp@m.Invok.nosp@m.eErr.nosp@m.or].

Since: 2.80

Definition at line 81 of file gifunctioninfo.h.

◆ GI_IS_FUNCTION_INFO

#define GI_IS_FUNCTION_INFO ( info)    (G_TYPE_CHECK_INSTANCE_TYPE ((info), GI_TYPE_FUNCTION_INFO))

GI_IS_FUNCTION_INFO: @info: an info structure

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

Since: 2.80

Definition at line 59 of file gifunctioninfo.h.

◆ GI_TYPE_FUNCTION_INFO

#define GI_TYPE_FUNCTION_INFO   (gi_function_info_get_type ())

Definition at line 35 of file gifunctioninfo.h.

Enumeration Type Documentation

◆ GIInvokeError

GIInvokeError: @GI_INVOKE_ERROR_FAILED: invocation failed, unknown error. @GI_INVOKE_ERROR_SYMBOL_NOT_FOUND: symbol couldn’t be found in any of the libraries associated with the typelib of the function. @GI_INVOKE_ERROR_ARGUMENT_MISMATCH: the arguments provided didn’t match the expected arguments for the function’s type signature.

An error occurring while invoking a function via [metho.nosp@m.d@GI.nosp@m.Repos.nosp@m.itor.nosp@m.y.Fun.nosp@m.ctio.nosp@m.nInfo.nosp@m..inv.nosp@m.oke].

Since: 2.80

Enumerator
GI_INVOKE_ERROR_FAILED 
GI_INVOKE_ERROR_SYMBOL_NOT_FOUND 
GI_INVOKE_ERROR_ARGUMENT_MISMATCH 

Definition at line 99 of file gifunctioninfo.h.

Function Documentation

◆ gi_function_info_get_flags()

GI_AVAILABLE_IN_ALL GIFunctionInfoFlags gi_function_info_get_flags ( GIFunctionInfo * info)

◆ gi_function_info_get_property()

GI_AVAILABLE_IN_ALL GIPropertyInfo * gi_function_info_get_property ( GIFunctionInfo * info)

◆ gi_function_info_get_symbol()

GI_AVAILABLE_IN_ALL const char * gi_function_info_get_symbol ( GIFunctionInfo * info)

◆ gi_function_info_get_vfunc()

GI_AVAILABLE_IN_ALL GIVFuncInfo * gi_function_info_get_vfunc ( GIFunctionInfo * info)

◆ gi_function_info_invoke()

GI_AVAILABLE_IN_ALL gboolean gi_function_info_invoke ( GIFunctionInfo * info,
const GIArgument * in_args,
size_t n_in_args,
GIArgument * out_args,
size_t n_out_args,
GIArgument * return_value,
GError ** error )

◆ gi_invoke_error_quark()

GI_AVAILABLE_IN_ALL GQuark gi_invoke_error_quark ( void )