mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-30 02:58:26 +08:00
4.9 KiB
4.9 KiB
tokenizer_t
概述
从字符串中解析出一个一个的token。
函数
函数名称 | 说明 |
---|---|
tokenizer_deinit | 重置tokenizer。 |
tokenizer_has_more | 是否还有下一个token。 |
tokenizer_init | 初始化tokenizer对象。 |
tokenizer_next | 获取下一个token。 |
tokenizer_next_float | 获取下一个token,并转换成float。 |
tokenizer_next_int | 获取下一个token,并转换成int。 |
属性
名属性称 | 类型 | 说明 |
---|---|---|
cursor | uint32_t | 当前位置。 |
separtor | char* | 字符串。 |
size | uint32_t | 字符串的长度。 |
str | char* | 字符串。 |
事件
事件名称 | 类型 | 说明 |
---|
tokenizer_deinit 函数
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
tokenizer | tokenizer_t* | tokenizer对象。 |
重置tokenizer。
tokenizer_has_more 函数
参数 | 类型 | 说明 |
---|---|---|
返回值 | bool_t | 还有下一个token返回TRUE,否则返回FALSE。 |
tokenizer | tokenizer_t* | tokenizer对象。 |
是否还有下一个token。
tokenizer_init 函数
参数 | 类型 | 说明 |
---|---|---|
返回值 | tokenizer_t* | tokenizer对象本身。 |
tokenizer | tokenizer_t* | tokenizer对象。 |
str | char* | 要解析的字符串。 |
size | uint32_t | 字符串长度。 |
separtor | char* | 分隔字符。 |
初始化tokenizer对象。
tokenizer_next 函数
参数 | 类型 | 说明 |
---|---|---|
返回值 | char* | 成功返回token,失败返回NULL。 |
tokenizer | tokenizer_t* | tokenizer对象。 |
获取下一个token。
tokenizer_next_float 函数
参数 | 类型 | 说明 |
---|---|---|
返回值 | char* | 成功返回token的float值,失败返回缺省值。 |
tokenizer | tokenizer_t* | tokenizer对象。 |
defval | float | 缺省值。 |
获取下一个token,并转换成float。
tokenizer_next_int 函数
参数 | 类型 | 说明 |
---|---|---|
返回值 | char* | 成功返回token的int值,失败返回缺省值。 |
tokenizer | tokenizer_t* | tokenizer对象。 |
defval | int | 缺省值。 |
获取下一个token,并转换成int。
cursor 属性
当前位置。
- 类型:uint32_t
特性 | 是否支持 |
---|---|
可直接读取 | 是 |
可直接修改 | 否 |
可持久化 | 否 |
可脚本化 | 否 |
可在IDE中设置 | 否 |
可在XML中设置 | 否 |
支通过widget_get_prop读取 | 否 |
支通过widget_set_prop修改 | 否 |
separtor 属性
字符串。
- 类型:char*
特性 | 是否支持 |
---|---|
可直接读取 | 是 |
可直接修改 | 否 |
可持久化 | 否 |
可脚本化 | 否 |
可在IDE中设置 | 否 |
可在XML中设置 | 否 |
支通过widget_get_prop读取 | 否 |
支通过widget_set_prop修改 | 否 |
size 属性
字符串的长度。
- 类型:uint32_t
特性 | 是否支持 |
---|---|
可直接读取 | 是 |
可直接修改 | 否 |
可持久化 | 否 |
可脚本化 | 否 |
可在IDE中设置 | 否 |
可在XML中设置 | 否 |
支通过widget_get_prop读取 | 否 |
支通过widget_set_prop修改 | 否 |
str 属性
字符串。
- 类型:char*
特性 | 是否支持 |
---|---|
可直接读取 | 是 |
可直接修改 | 否 |
可持久化 | 否 |
可脚本化 | 否 |
可在IDE中设置 | 否 |
可在XML中设置 | 否 |
支通过widget_get_prop读取 | 否 |
支通过widget_set_prop修改 | 否 |