mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-29 18:48:09 +08:00
15 KiB
15 KiB
conf_node_t
概述
节点。
函数
函数名称 | 说明 |
---|---|
conf_doc_foreach | 遍历节点类型为 CONF_NODE_SIMPLE 的节点。 |
conf_node_count_children | 获取节点的子集个数。 |
conf_node_find_child | 查找指定名称的子节点。 |
conf_node_find_child_by_index | 查找指定索引的子节点。 |
conf_node_find_sibling | 查找指定名称的兄弟节点。 |
conf_node_get_child_value | 获取子节点的值。 |
conf_node_get_child_value_bool | 获取子节点的值。 |
conf_node_get_child_value_by_index | 获取子节点的值。 |
conf_node_get_child_value_double | 获取子节点的值。 |
conf_node_get_child_value_float | 获取子节点的值。 |
conf_node_get_child_value_int32 | 获取子节点的值。 |
conf_node_get_child_value_str | 获取子节点的值。 |
conf_node_get_child_value_uint32 | 获取子节点的值。 |
conf_node_get_first_child | 获取第一个子节点。 |
conf_node_get_name | 获得节点的名称。 |
conf_node_get_value | 获取节点的值。 |
conf_node_get_value_bool | 获取节点的值。 |
conf_node_get_value_double | 获取节点的值。 |
conf_node_get_value_float | 获取节点的值。 |
conf_node_get_value_int32 | 获取节点的值。 |
conf_node_get_value_str | 获取节点的值。 |
conf_node_get_value_uint32 | 获取节点的值。 |
conf_node_set_first_child | 设置第一个子节点。 |
conf_node_set_value | 设置节点的值。 |
属性
属性名称 | 类型 | 说明 |
---|---|---|
next | conf_node_t* | 下一个兄弟节点。 |
node_type | uint8_t | 节点类型。 |
parent | conf_node_t* | 父节点。 |
value_type | uint8_t | 值的类型。 |
conf_doc_foreach 函数
- 函数功能:
遍历节点类型为 CONF_NODE_SIMPLE 的节点。
- 函数原型:
ret_t conf_doc_foreach (conf_doc_t* doc, conf_doc_on_visit_t on_visit, void* ctx);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回 ret_t 值 |
doc | conf_doc_t* | 文档对象。 |
on_visit | conf_doc_on_visit_t | 回调。 |
ctx | void* | 回调参数。 |
conf_node_count_children 函数
- 函数功能:
获取节点的子集个数。
- 函数原型:
uint32_t conf_node_count_children (conf_node_t* node);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | uint32_t | 成功返回节点个数。 |
node | conf_node_t* | 节点对象。 |
conf_node_find_child 函数
- 函数功能:
查找指定名称的子节点。
- 函数原型:
conf_node_t* conf_node_find_child (conf_node_t* node, const char* name);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | conf_node_t* | 返回节点对象。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 节点名称。 |
conf_node_find_child_by_index 函数
- 函数功能:
查找指定索引的子节点。
- 函数原型:
conf_node_t* conf_node_find_child_by_index (conf_node_t* node, int32_t index);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | conf_node_t* | 返回节点对象。 |
node | conf_node_t* | 节点对象。 |
index | int32_t | 索引。 |
conf_node_find_sibling 函数
- 函数功能:
查找指定名称的兄弟节点。
- 函数原型:
conf_node_t* conf_node_find_sibling (conf_node_t* node, const char* name);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | conf_node_t* | 返回节点对象。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 节点名称。 |
conf_node_get_child_value 函数
- 函数功能:
获取子节点的值。
- 函数原型:
ret_t conf_node_get_child_value (conf_node_t* node, const char* name, value_t* v);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 子节点名称。 |
v | value_t* | 值(返回)。 |
conf_node_get_child_value_bool 函数
- 函数功能:
获取子节点的值。
- 函数原型:
bool_t conf_node_get_child_value_bool (conf_node_t* node, const char* name, bool_t defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | bool_t | 返回值。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 子节点名称。 |
defval | bool_t | 默认值。 |
conf_node_get_child_value_by_index 函数
- 函数功能:
获取子节点的值。
- 函数原型:
ret_t conf_node_get_child_value_by_index (conf_node_t* node, uint32_t index, value_t* v);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
node | conf_node_t* | 节点对象。 |
index | uint32_t | 子节点的序数。 |
v | value_t* | 值(返回)。 |
conf_node_get_child_value_double 函数
- 函数功能:
获取子节点的值。
- 函数原型:
double conf_node_get_child_value_double (conf_node_t* node, const char* name, double defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | double | 返回值。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 子节点名称。 |
defval | double | 默认值。 |
conf_node_get_child_value_float 函数
- 函数功能:
获取子节点的值。
- 函数原型:
float conf_node_get_child_value_float (conf_node_t* node, const char* name, float defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | float | 返回值。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 子节点名称。 |
defval | float | 默认值。 |
conf_node_get_child_value_int32 函数
- 函数功能:
获取子节点的值。
- 函数原型:
int32_t conf_node_get_child_value_int32 (conf_node_t* node, const char* name, int32_t defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | int32_t | 返回值。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 子节点名称。 |
defval | int32_t | 默认值。 |
conf_node_get_child_value_str 函数
- 函数功能:
获取子节点的值。
- 函数原型:
const char* conf_node_get_child_value_str (conf_node_t* node, const char* name, const char* defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | const char* | 返回值。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 子节点名称。 |
defval | const char* | 默认值。 |
conf_node_get_child_value_uint32 函数
- 函数功能:
获取子节点的值。
- 函数原型:
uint32_t conf_node_get_child_value_uint32 (conf_node_t* node, const char* name, uint32_t defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | uint32_t | 返回值。 |
node | conf_node_t* | 节点对象。 |
name | const char* | 子节点名称。 |
defval | uint32_t | 默认值。 |
conf_node_get_first_child 函数
- 函数功能:
获取第一个子节点。
- 函数原型:
conf_node_t* conf_node_get_first_child (conf_node_t* node);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | conf_node_t* | 返回第一个子节点。 |
node | conf_node_t* | 节点对象。 |
conf_node_get_name 函数
- 函数功能:
获得节点的名称。
- 函数原型:
const char* conf_node_get_name (conf_node_t* node);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | const char* | 返回节点名称。 |
node | conf_node_t* | 节点对象。 |
conf_node_get_value 函数
- 函数功能:
获取节点的值。
- 函数原型:
ret_t conf_node_get_value (conf_node_t* node, value_t* v);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
node | conf_node_t* | 节点对象。 |
v | value_t* | 值(返回)。 |
conf_node_get_value_bool 函数
- 函数功能:
获取节点的值。
- 函数原型:
bool_t conf_node_get_value_bool (conf_node_t* node, bool_t defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | bool_t | 返回值。 |
node | conf_node_t* | 节点对象。 |
defval | bool_t | 默认值。 |
conf_node_get_value_double 函数
- 函数功能:
获取节点的值。
- 函数原型:
double conf_node_get_value_double (conf_node_t* node, double defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | double | 返回值。 |
node | conf_node_t* | 节点对象。 |
defval | double | 默认值。 |
conf_node_get_value_float 函数
- 函数功能:
获取节点的值。
- 函数原型:
float conf_node_get_value_float (conf_node_t* node, float defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | float | 返回值。 |
node | conf_node_t* | 节点对象。 |
defval | float | 默认值。 |
conf_node_get_value_int32 函数
- 函数功能:
获取节点的值。
- 函数原型:
int32_t conf_node_get_value_int32 (conf_node_t* node, int32_t defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | int32_t | 返回值。 |
node | conf_node_t* | 节点对象。 |
defval | int32_t | 默认值。 |
conf_node_get_value_str 函数
- 函数功能:
获取节点的值。
- 函数原型:
const char* conf_node_get_value_str (conf_node_t* node, const char* defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | const char* | 返回值。 |
node | conf_node_t* | 节点对象。 |
defval | const char* | 默认值。 |
conf_node_get_value_uint32 函数
- 函数功能:
获取节点的值。
- 函数原型:
uint32_t conf_node_get_value_uint32 (conf_node_t* node, uint32_t defval);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | uint32_t | 返回值。 |
node | conf_node_t* | 节点对象。 |
defval | uint32_t | 默认值。 |
conf_node_set_first_child 函数
- 函数功能:
设置第一个子节点。
- 函数原型:
ret_t conf_node_set_first_child (conf_node_t* node, conf_node_t* child);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
node | conf_node_t* | 节点对象。 |
child | conf_node_t* | 子节点对象。 |
conf_node_set_value 函数
- 函数功能:
设置节点的值。
- 函数原型:
ret_t conf_node_set_value (conf_node_t* node, const value_t* v);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
node | conf_node_t* | 节点对象。 |
v | const value_t* | 值。 |
next 属性
下一个兄弟节点。
- 类型:conf_node_t*
node_type 属性
节点类型。
- 类型:uint8_t
parent 属性
父节点。
- 类型:conf_node_t*
value_type 属性
值的类型。
- 类型:uint8_t