Function Macro
GLibDEFINE_EXTENDED_ERROR
since: 2.68
Declaration [src]
#define G_DEFINE_EXTENDED_ERROR (
ErrorType,
error_type
)
Description [src]
A convenience macro which defines two functions. First, returning
the GQuark for the extended error type ErrorType; it is called
error_type_quark(). Second, returning the private data from a
passed GError; it is called error_type_get_private().
For this macro to work, a type named ErrorTypePrivate should be
defined, error_type_private_init(), error_type_private_copy()
and error_type_private_clear() functions need to be either
declared or defined. The functions should be similar to
GErrorInitFunc, GErrorCopyFunc and GErrorClearFunc,
respectively, but they should receive the private data type instead
of GError.
See Extended GError Domains for an example.
Available since: 2.68
This function is not directly available to language bindings.