awtk/docs/manual/conf_doc_t.md
2020-06-18 21:54:25 +08:00

11 KiB
Raw Blame History

conf_doc_t

概述

代表整个配置文件。

函数

函数名称 说明
conf_doc_append_child 追加一个子节点。
conf_doc_append_sibling 追加一个兄弟节点。
conf_doc_create 构造函数。
conf_doc_create_node 创建一个空节点。
conf_doc_destroy 析构函数。
conf_doc_destroy_node 销毁节点对象。
conf_doc_exists 判断指定路径的节点是否存在。
conf_doc_get 获取指定路径节点的值。
conf_doc_is_first 检查指定节点是否在兄弟节点中排第一。
conf_doc_is_last 检查指定节点是否在兄弟节点中排最后。
conf_doc_move_down 和后一个兄弟节点交换位置。
conf_doc_move_up 和前一个兄弟节点交换位置。
conf_doc_remove 删除指定路径的节点。
conf_doc_remove_child 删除指定的子节点。
conf_doc_remove_child_by_name 删除指定的子节点。
conf_doc_remove_children 删除全部子节点。
conf_doc_remove_sibling 删除指定的兄弟节点。
conf_doc_set 设置指定路径节点的值。

属性

属性名称 类型 说明
root conf_node_t* 根节点。

conf_doc_append_child 函数


  • 函数功能:

追加一个子节点。

  • 函数原型:
ret_t conf_doc_append_child (conf_doc_t* doc, conf_node_t* node, conf_node_t* child);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
node conf_node_t* 节点对象。
child conf_node_t* 待追加节点对象。

conf_doc_append_sibling 函数


  • 函数功能:

追加一个兄弟节点。

  • 函数原型:
ret_t conf_doc_append_sibling (conf_doc_t* doc, conf_node_t* node, conf_node_t* sibling);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
node conf_node_t* 节点对象。
sibling conf_node_t* 待追加节点对象。

conf_doc_create 函数


  • 函数功能:

构造函数。

  • 函数原型:
conf_doc_t* conf_doc_create (uint32_t prealloc_nodes_nr);
  • 参数说明:
参数 类型 说明
返回值 conf_doc_t* 返回doc对象。
prealloc_nodes_nr uint32_t 预先分配的节点数。

conf_doc_create_node 函数


  • 函数功能:

创建一个空节点。

  • 函数原型:
conf_node_t* conf_doc_create_node (conf_doc_t* doc, const char* name);
  • 参数说明:
参数 类型 说明
返回值 conf_node_t* 返回节点对象。
doc conf_doc_t* 文档对象。
name const char* 节点名称。

conf_doc_destroy 函数


  • 函数功能:

析构函数。

  • 函数原型:
ret_t conf_doc_destroy (conf_doc_t* doc);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。

conf_doc_destroy_node 函数


  • 函数功能:

销毁节点对象。

  • 函数原型:
ret_t conf_doc_destroy_node (conf_doc_t* doc, conf_node_t* node);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
node conf_node_t* 节点对象。

conf_doc_exists 函数


  • 函数功能:

判断指定路径的节点是否存在。

  • 函数原型:
bool_t conf_doc_exists (conf_doc_t* doc, const char* path);
  • 参数说明:
参数 类型 说明
返回值 bool_t 返回TRUE表示成功FALSE表示失败。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。

conf_doc_get 函数


  • 函数功能:

获取指定路径节点的值。

  • 函数原型:
ret_t conf_doc_get (conf_doc_t* doc, const char* path, value_t* v);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。
v value_t* 用于返回值。

conf_doc_is_first 函数


  • 函数功能:

检查指定节点是否在兄弟节点中排第一。

  • 函数原型:
bool_t conf_doc_is_first (conf_doc_t* doc, const char* path);
  • 参数说明:
参数 类型 说明
返回值 bool_t 返回TRUE表示是否则表示不是。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。

conf_doc_is_last 函数


  • 函数功能:

检查指定节点是否在兄弟节点中排最后。

  • 函数原型:
bool_t conf_doc_is_last (conf_doc_t* doc, const char* path);
  • 参数说明:
参数 类型 说明
返回值 bool_t 返回TRUE表示是否则表示不是。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。

conf_doc_move_down 函数


  • 函数功能:

和后一个兄弟节点交换位置。

  • 函数原型:
ret_t conf_doc_move_down (conf_doc_t* doc, const char* path);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。

conf_doc_move_up 函数


  • 函数功能:

和前一个兄弟节点交换位置。

  • 函数原型:
ret_t conf_doc_move_up (conf_doc_t* doc, const char* path);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。

conf_doc_remove 函数


  • 函数功能:

删除指定路径的节点。

  • 函数原型:
ret_t conf_doc_remove (conf_doc_t* doc, const char* path);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。

conf_doc_remove_child 函数


  • 函数功能:

删除指定的子节点。

  • 函数原型:
ret_t conf_doc_remove_child (conf_doc_t* doc, conf_node_t* node, conf_node_t* child);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
node conf_node_t* 节点对象。
child conf_node_t* 待删除节点对象。

conf_doc_remove_child_by_name 函数


  • 函数功能:

删除指定的子节点。

  • 函数原型:
ret_t conf_doc_remove_child_by_name (conf_doc_t* doc, conf_node_t* node, const char* name);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
node conf_node_t* 节点对象。
name const char* 待删除节点的名称。

conf_doc_remove_children 函数


  • 函数功能:

删除全部子节点。

  • 函数原型:
ret_t conf_doc_remove_children (conf_doc_t* doc, conf_node_t* node);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
node conf_node_t* 节点对象。

conf_doc_remove_sibling 函数


  • 函数功能:

删除指定的兄弟节点。

  • 函数原型:
ret_t conf_doc_remove_sibling (conf_doc_t* doc, conf_node_t* node, conf_node_t* sibling);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
node conf_node_t* 节点对象。
sibling conf_node_t* 待删除节点对象。

conf_doc_set 函数


  • 函数功能:

设置指定路径节点的值。

  • 函数原型:
ret_t conf_doc_set (conf_doc_t* doc, const char* path, const value_t* v);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
doc conf_doc_t* 文档对象。
path const char* 节点的路径。
v const value_t* 值。

root 属性


根节点。

  • 类型conf_node_t*