![]() |
![]() |
![]() |
GObject Introspection Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#define GI_IS_VFUNC_INFO (info) typedef GIVFuncInfo; enum GIVFuncInfoFlags; GIVFuncInfoFlags g_vfunc_info_get_flags (GIVFuncInfo *info
); gint g_vfunc_info_get_offset (GIVFuncInfo *info
); GISignalInfo * g_vfunc_info_get_signal (GIVFuncInfo *info
); GIFunctionInfo * g_vfunc_info_get_invoker (GIVFuncInfo *info
);
GIVfuncInfo represents a virtual function. A property belongs to either a GIObjectInfo or a GIInterfaceInfo.
GIBaseInfo +----GICallableInfo +----GIFunctionInfo +----GISignalInfo +----GIVFuncInfo
typedef enum { GI_VFUNC_MUST_CHAIN_UP = 1 << 0, GI_VFUNC_MUST_OVERRIDE = 1 << 1, GI_VFUNC_MUST_NOT_OVERRIDE = 1 << 2 } GIVFuncInfoFlags;
Flags of a GIVFuncInfo struct.
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.
|
a GIVFuncInfo |
Returns : |
the flags |
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.
|
a GIVFuncInfo |
Returns : |
the struct offset or 0xFFFF if it's unknown |
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.
|
a GIVFuncInfo |
Returns : |
the signal or NULL if none set. [transfer full]
|
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.
|
a GIVFuncInfo |
Returns : |
the GIVFuncInfo or NULL . Free it with
g_base_info_unref() when done. [transfer full]
|