GBoxed Mechanism to wrap opaque C structures registered by the type system. #GParamSpecBoxed, g_param_spec_boxed() This function is provided by the user and should produce a copy of the passed in boxed structure. @boxed: The boxed structure to be copied. @Returns: The newly created copy of the boxed structure. This function is provided by the user and should free the boxed structure passed. @boxed: The boxed structure to be freed. Provide a copy of a boxed structure @src_boxed which is of type @boxed_type. @boxed_type: The type of @src_boxed. @src_boxed: The boxed structure to be copied. @Returns: The newly created copy of the boxed structure. Free the boxed structure @boxed which is of type @boxed_type. @boxed_type: The type of @boxed. @boxed: The boxed structure to be freed. Assign a #GValue which is initialized with a certain boxed type a boxed structure of that very same type. @value: The #GValue to be assigned a value to. @boxed: The boxed structure which has to be of the same type the #GValue got initialized with. @value: @boxed: This is an internal function introduced mainly for C marshallers. @value: @boxed: @value: @Returns: @value: @Returns: This function creates a new %G_TYPE_BOXED derived type id for a new boxed type with name @name. Boxed type handling functions have to be provided to copy and free opaque boxed structures of this type. @name: Name of the new boxed type. @boxed_copy: Boxed structure copy function. @boxed_free: Boxed structure free function. @Returns: New %G_TYPE_BOXED derived type id for @name. @boxed_init: @is_refcounted: