Function Macro
GObjectDEFINE_BOXED_TYPE_WITH_CODE
since: 2.26
Declaration [src]
#define G_DEFINE_BOXED_TYPE_WITH_CODE (
TypeName,
type_name,
copy_func,
free_func,
_C_
)
Description [src]
A convenience macro for boxed type implementations.
Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the
type_name_get_type() function, e.g. to register value transformations with
g_value_register_transform_func(), for instance:
G_DEFINE_BOXED_TYPE_WITH_CODE (GdkRectangle, gdk_rectangle,
gdk_rectangle_copy,
gdk_rectangle_free,
register_rectangle_transform_funcs (g_define_type_id))
Similarly to the G_DEFINE_TYPE_* family of macros, the GType of the newly
defined boxed type is exposed in the g_define_type_id variable.
Available since: 2.26
This function is not directly available to language bindings.
Parameters
TypeName-
Type:
-The name of the new type, in Camel case.
type_name-
Type:
-The name of the new type, in lowercase, with words separated by
_. copy_func-
Type:
-The
GBoxedCopyFuncfor the new type. free_func-
Type:
-The
GBoxedFreeFuncfor the new type. _C_-
Type:
-Custom code that gets inserted in the
*_get_type()function.