type from which this type will be derived
0-terminated string used as the name of the new type
#GTypePlugin structure to retrieve the #GTypeInfo from
bitwise combination of #GTypeFlags values
Return: the new type identifier or #G_TYPE_INVALID if registration failed
Registers @type_name as the name of a new dynamic type derived from @parent_type. The type system uses the information contained in the #GTypePlugin structure pointed to by @plugin to manage the type and its instances (if not abstract). The value of @flags determines the nature (e.g. abstract or not) of the type.