GLib.MarkupCollectType

A mixed enumerated type and flags field. You must specify one type (string, strdup, boolean, tristate). Additionally, you may optionally bitwise OR the type with the flag GLib.MarkupCollectType.optional.

It is likely that this enum will be extended in the future to support other types.

MarkupCollectType.INVALID

used to terminate the list of attributes to collect

MarkupCollectType.STRING

collect the string pointer directly from the attribute_values[] array. Expects a parameter of type (const char **). If GLib.MarkupCollectType.optional is specified and the attribute isn't present then the pointer will be set to null

MarkupCollectType.STRDUP

as with GLib.MarkupCollectType.string, but expects a parameter of type (char **) and GLib.strdups the returned pointer. The pointer must be freed with GLib.free

MarkupCollectType.BOOLEAN

expects a parameter of type (gboolean *) and parses the attribute value as a boolean. Sets false if the attribute isn't present. Valid boolean values consist of (case-insensitive) "false", "f", "no", "n", "0" and "true", "t", "yes", "y", "1"

MarkupCollectType.TRISTATE

as with GLib.MarkupCollectType.boolean, but in the case of a missing attribute a value is set that compares equal to neither false nor true G_MARKUP_COLLECT_OPTIONAL is implied

MarkupCollectType.OPTIONAL

can be bitwise ORed with the other fields. If present, allows the attribute not to appear. A default value is set depending on what value type is used