acl  3.5.3.0
ACL_XML3结构体 参考

#include <acl_xml3.h>

+ ACL_XML3 的协作图:

Public 属性

int depth
 
int node_cnt
 
int root_cnt
 
ACL_XML3_NODEroot
 
char addr [1]
 
ACL_HTABLEid_table
 
ACL_XML3_NODEcurr_node
 
ACL_DBUF_POOLdbuf
 
ACL_DBUF_POOLdbuf_inner
 
size_t dbuf_keep
 
unsigned flag
 
ACL_XML3_NODE *(* iter_head )(ACL_ITER *, ACL_XML3 *)
 
ACL_XML3_NODE *(* iter_next )(ACL_ITER *, ACL_XML3 *)
 
ACL_XML3_NODE *(* iter_tail )(ACL_ITER *, ACL_XML3 *)
 
ACL_XML3_NODE *(* iter_prev )(ACL_ITER *, ACL_XML3 *)
 

详细描述

在文件 acl_xml3.h101 行定义.

类成员变量说明

◆ addr

char ACL_XML3::addr[1]

在文件 acl_xml3.h110 行定义.

◆ curr_node

ACL_XML3_NODE* ACL_XML3::curr_node

当前正在处理的 XML 节点

在文件 acl_xml3.h112 行定义.

◆ dbuf

ACL_DBUF_POOL* ACL_XML3::dbuf

内存池对象

在文件 acl_xml3.h113 行定义.

◆ dbuf_inner

ACL_DBUF_POOL* ACL_XML3::dbuf_inner

内部分布的内存池对象

在文件 acl_xml3.h114 行定义.

◆ dbuf_keep

size_t ACL_XML3::dbuf_keep

内存池中保留的长度

在文件 acl_xml3.h115 行定义.

◆ depth

int ACL_XML3::depth

最大深度

在文件 acl_xml3.h104 行定义.

◆ flag

unsigned ACL_XML3::flag

标志位: ACL_XML3_FLAG_xxx 是否允许一个 xml 文档中有多个根节点,内部缺省为允许

在文件 acl_xml3.h117 行定义.

◆ id_table

ACL_HTABLE* ACL_XML3::id_table

id 标识符哈希表

在文件 acl_xml3.h111 行定义.

◆ iter_head

ACL_XML3_NODE*(* ACL_XML3::iter_head) (ACL_ITER *, ACL_XML3 *)

在文件 acl_xml3.h128 行定义.

◆ iter_next

ACL_XML3_NODE*(* ACL_XML3::iter_next) (ACL_ITER *, ACL_XML3 *)

在文件 acl_xml3.h130 行定义.

◆ iter_prev

ACL_XML3_NODE*(* ACL_XML3::iter_prev) (ACL_ITER *, ACL_XML3 *)

在文件 acl_xml3.h134 行定义.

◆ iter_tail

ACL_XML3_NODE*(* ACL_XML3::iter_tail) (ACL_ITER *, ACL_XML3 *)

在文件 acl_xml3.h132 行定义.

◆ node_cnt

int ACL_XML3::node_cnt

节点总数, 包括 root 节点

在文件 acl_xml3.h105 行定义.

◆ root

ACL_XML3_NODE* ACL_XML3::root

XML 根节点

在文件 acl_xml3.h107 行定义.

◆ root_cnt

int ACL_XML3::root_cnt

根节点个数

在文件 acl_xml3.h106 行定义.


该结构体的文档由以下文件生成: