GIVFuncInfo

GIVFuncInfo — Struct representing a virtual function

Functions

Types and Values

Object Hierarchy


Description

GIVfuncInfo represents a virtual function. A property belongs to either a GIObjectInfo or a GIInterfaceInfo.

Struct hierarchy

  GIBaseInfo
   +----GICallableInfo
         +----GIFunctionInfo
         +----GISignalInfo
         +----GIVFuncInfo

Functions

GI_IS_VFUNC_INFO()

#define             GI_IS_VFUNC_INFO(info)

g_vfunc_info_get_flags ()

GIVFuncInfoFlags
g_vfunc_info_get_flags (GIVFuncInfo *info);

Obtain the flags for this virtual function info. See GIVFuncInfoFlags for more information about possible flag values.

Parameters

info

a GIVFuncInfo

 

Returns

the flags


g_vfunc_info_get_offset ()

gint
g_vfunc_info_get_offset (GIVFuncInfo *info);

Obtain the offset of the function pointer in the class struct. The value 0xFFFF indicates that the struct offset is unknown.

Parameters

info

a GIVFuncInfo

 

Returns

the struct offset or 0xFFFF if it's unknown


g_vfunc_info_get_signal ()

GISignalInfo *
g_vfunc_info_get_signal (GIVFuncInfo *info);

Obtain the signal for the virtual function if one is set. The signal comes from the object or interface to which this virtual function belongs.

Parameters

info

a GIVFuncInfo

 

Returns

the signal or NULL if none set.

[transfer full]


g_vfunc_info_get_invoker ()

GIFunctionInfo *
g_vfunc_info_get_invoker (GIVFuncInfo *info);

If this virtual function has an associated invoker method, this method will return it. An invoker method is a C entry point.

Not all virtuals will have invokers.

Parameters

info

a GIVFuncInfo

 

Returns

the GIVFuncInfo or NULL. Free it with g_base_info_unref() when done.

[transfer full]

Types and Values

GIVFuncInfo

typedef GIBaseInfo GIVFuncInfo;

Represents a virtual function.


enum GIVFuncInfoFlags

Flags of a GIVFuncInfo struct.

Members

GI_VFUNC_MUST_CHAIN_UP

chains up to the parent type

 

GI_VFUNC_MUST_OVERRIDE

overrides

 

GI_VFUNC_MUST_NOT_OVERRIDE

does not override

 

GI_VFUNC_THROWS

Includes a GError