枚举
GLibMarkupCollectType
描述 [src]
混合枚举类型与标志位。必须指定一种类型(字符串、strdup、布尔、三态)。此外,还可以用位或 OR 运算将类型与标志 G_MARKUP_COLLECT_OPTIONAL
一起使用。
未来有可能扩展此枚举,以支持其他类型。
成员
-
G_MARKUP_COLLECT_INVALID
-
用于终止要收集的属性的列表。
- 值:
0
- 自版本 2.0 起提供
- 值:
-
G_MARKUP_COLLECT_STRING
-
直接从 attribute_values[] 数组中收集字符串指针。需要类型为 (const char **) 的参数。如果指定了
G_MARKUP_COLLECT_OPTIONAL
,并且该属性不存在,则指针将设置为NULL
。- 值:
1
- 自版本 2.0 起提供
- 值:
-
G_MARKUP_COLLECT_STRDUP
-
与
G_MARKUP_COLLECT_STRING
一样,但需要类型为 (char **) 的参数,并将返回的指针转换为字符串并作为参数。随后必须使用 g_free() 来释放指针。- 值:
2
- 自版本 2.0 起提供
- 值:
-
G_MARKUP_COLLECT_BOOLEAN
-
需要类型为 (gboolean *) 的参数,并将属性值解析为布尔值。如果属性不存在,则设置为
FALSE
。有效的布尔值包括(不区分大小写)“false”、“f”、“no”、“n”、“0”和“true”、“t”、“yes”、“y”、“1”。- 值:
3
- 自版本 2.0 起提供
- 值:
-
G_MARKUP_COLLECT_TRISTATE
-
与
G_MARKUP_COLLECT_BOOLEAN
一样,但在缺少属性的情况下,设置的值与FALSE
和TRUE
都不相等。它隐含了 G_MARKUP_COLLECT_OPTIONAL。- 值:
4
- 自版本 2.0 起提供
- 值:
-
G_MARKUP_COLLECT_OPTIONAL
-
可以进行位或 (OR) 运算,将此字段与其他字段结合使用。如果存在,则允许不显示属性。具体设置的默认值取决于使用的值类型。
- 值:
65536
- 自版本 2.0 起提供
- 值: