## conf\_node\_t ### 概述 节点。 ---------------------------------- ### 函数

| 函数名称 | 说明 | | -------- | ------------ | | 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\_int32 | 获取子节点的值。 | | conf\_node\_get\_child\_value\_str | 获取子节点的值。 | | conf\_node\_get\_first\_child | 获取第一个子节点。 | | conf\_node\_get\_name | 获得节点的名称。 | | conf\_node\_get\_value | 获取节点的值。 | | 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\_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\_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\_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\_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