Skip to content

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设置节点的值。

属性

属性名称类型说明
nextconf_node_t*下一个兄弟节点。
node_typeconf_node_type_t节点类型。
parentconf_node_t*父节点。
value_typeconf_node_value_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 值
docconf_doc_t*文档对象。
on_visitconf_doc_on_visit_t回调。
ctxvoid*回调参数。

conf_node_count_children 函数

  • 函数功能:

获取节点的子集个数。

  • 函数原型:
uint32_t conf_node_count_children (conf_node_t* node);
  • 参数说明:
参数类型说明
返回值uint32_t成功返回节点个数。
nodeconf_node_t*节点对象。

conf_node_find_child 函数

  • 函数功能:

查找指定名称的子节点。

  • 函数原型:
conf_node_t* conf_node_find_child (conf_node_t* node, const char* name);
  • 参数说明:
参数类型说明
返回值conf_node_t*返回节点对象。
nodeconf_node_t*节点对象。
nameconst 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*返回节点对象。
nodeconf_node_t*节点对象。
indexint32_t索引。

conf_node_find_sibling 函数

  • 函数功能:

查找指定名称的兄弟节点。

  • 函数原型:
conf_node_t* conf_node_find_sibling (conf_node_t* node, const char* name);
  • 参数说明:
参数类型说明
返回值conf_node_t*返回节点对象。
nodeconf_node_t*节点对象。
nameconst 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表示成功,否则表示失败。
nodeconf_node_t*节点对象。
nameconst char*子节点名称。
vvalue_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返回值。
nodeconf_node_t*节点对象。
nameconst char*子节点名称。
defvalbool_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表示成功,否则表示失败。
nodeconf_node_t*节点对象。
indexuint32_t子节点的序数。
vvalue_t*值(返回)。

conf_node_get_child_value_double 函数

  • 函数功能:

获取子节点的值。

  • 函数原型:
double conf_node_get_child_value_double (conf_node_t* node, const char* name, double defval);
  • 参数说明:
参数类型说明
返回值double返回值。
nodeconf_node_t*节点对象。
nameconst char*子节点名称。
defvaldouble默认值。

conf_node_get_child_value_float 函数

  • 函数功能:

获取子节点的值。

  • 函数原型:
float conf_node_get_child_value_float (conf_node_t* node, const char* name, float defval);
  • 参数说明:
参数类型说明
返回值float返回值。
nodeconf_node_t*节点对象。
nameconst char*子节点名称。
defvalfloat默认值。

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返回值。
nodeconf_node_t*节点对象。
nameconst char*子节点名称。
defvalint32_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*返回值。
nodeconf_node_t*节点对象。
nameconst char*子节点名称。
defvalconst 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返回值。
nodeconf_node_t*节点对象。
nameconst char*子节点名称。
defvaluint32_t默认值。

conf_node_get_first_child 函数

  • 函数功能:

获取第一个子节点。

  • 函数原型:
conf_node_t* conf_node_get_first_child (conf_node_t* node);
  • 参数说明:
参数类型说明
返回值conf_node_t*返回第一个子节点。
nodeconf_node_t*节点对象。

conf_node_get_name 函数

  • 函数功能:

获得节点的名称。

  • 函数原型:
const char* conf_node_get_name (conf_node_t* node);
  • 参数说明:
参数类型说明
返回值const char*返回节点名称。
nodeconf_node_t*节点对象。

conf_node_get_value 函数

  • 函数功能:

获取节点的值。

  • 函数原型:
ret_t conf_node_get_value (conf_node_t* node, value_t* v);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
nodeconf_node_t*节点对象。
vvalue_t*值(返回)。

conf_node_get_value_bool 函数

  • 函数功能:

获取节点的值。

  • 函数原型:
bool_t conf_node_get_value_bool (conf_node_t* node, bool_t defval);
  • 参数说明:
参数类型说明
返回值bool_t返回值。
nodeconf_node_t*节点对象。
defvalbool_t默认值。

conf_node_get_value_double 函数

  • 函数功能:

获取节点的值。

  • 函数原型:
double conf_node_get_value_double (conf_node_t* node, double defval);
  • 参数说明:
参数类型说明
返回值double返回值。
nodeconf_node_t*节点对象。
defvaldouble默认值。

conf_node_get_value_float 函数

  • 函数功能:

获取节点的值。

  • 函数原型:
float conf_node_get_value_float (conf_node_t* node, float defval);
  • 参数说明:
参数类型说明
返回值float返回值。
nodeconf_node_t*节点对象。
defvalfloat默认值。

conf_node_get_value_int32 函数

  • 函数功能:

获取节点的值。

  • 函数原型:
int32_t conf_node_get_value_int32 (conf_node_t* node, int32_t defval);
  • 参数说明:
参数类型说明
返回值int32_t返回值。
nodeconf_node_t*节点对象。
defvalint32_t默认值。

conf_node_get_value_str 函数

  • 函数功能:

获取节点的值。

  • 函数原型:
const char* conf_node_get_value_str (conf_node_t* node, const char* defval);
  • 参数说明:
参数类型说明
返回值const char*返回值。
nodeconf_node_t*节点对象。
defvalconst char*默认值。

conf_node_get_value_uint32 函数

  • 函数功能:

获取节点的值。

  • 函数原型:
uint32_t conf_node_get_value_uint32 (conf_node_t* node, uint32_t defval);
  • 参数说明:
参数类型说明
返回值uint32_t返回值。
nodeconf_node_t*节点对象。
defvaluint32_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表示成功,否则表示失败。
nodeconf_node_t*节点对象。
childconf_node_t*子节点对象。

conf_node_set_value 函数

  • 函数功能:

设置节点的值。

  • 函数原型:
ret_t conf_node_set_value (conf_node_t* node, const value_t* v);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
nodeconf_node_t*节点对象。
vconst value_t*值。

next 属性

下一个兄弟节点。

  • 类型:conf_node_t*

node_type 属性

节点类型。

  • 类型:conf_node_type_t

parent 属性

父节点。

  • 类型:conf_node_t*

value_type 属性

值的类型。

  • 类型:conf_node_value_t