acl  3.5.3.0
acl::xml1_node类 参考

#include <xml1.hpp>

+ 类 acl::xml1_node 继承关系图:
+ acl::xml1_node 的协作图:

Public 成员函数

const char * tag_name (void) const
 
const char * id (void) const
 
const char * text (void) const
 
const char * attr_value (const char *name) const
 
const xml_attrfirst_attr (void) const
 
const xml_attrnext_attr (void) const
 
xml_nodeadd_attr (const char *name, const char *value)
 
xml_nodeset_text (const char *str, bool append=false)
 
xml_nodeset_text (istream &in, size_t off=0, size_t len=0)
 
xml_nodeadd_child (xml_node *child, bool return_child=false)
 
int detach (void)
 
xml_nodeset_parent (xml_node *node)
 
xml_nodeget_parent (void) const
 
xml_nodefirst_child (void)
 
xml_nodenext_child (void)
 
int depth (void) const
 
bool is_root (void) const
 
int children_count (void) const
 
ACL_XML_NODEget_xml_node (void) const
 
- Public 成员函数 继承自 acl::xml_node
const char * operator[] (const char *name) const
 
xml_nodeadd_attr (const char *name, char n)
 
xml_nodeadd_attr (const char *name, int n)
 
xml_nodeadd_attr (const char *name, size_t n)
 
xml_nodeadd_attr (const char *name, long long int n)
 
xml_nodeset_text (long long int number)
 
xml_nodeadd_child (xml_node &child, bool return_child=false)
 
xml_nodeadd_child (const char *tag, bool return_child=false, const char *str=NULL)
 
xml_nodeadd_child (const char *tag, const char *txt, bool return_child=false)
 
xml_nodeadd_child (const char *tag, long long int number, bool return_child=false)
 
xml_nodeadd_child (const char *tag, istream &in, size_t off=0, size_t len=0, bool return_child=false)
 
void clear (void)
 
xmlget_xml (void) const
 
- Public 成员函数 继承自 acl::dbuf_obj
 dbuf_obj (dbuf_guard *guard=NULL)
 
virtual ~dbuf_obj ()
 
int pos () const
 
dbuf_guardget_guard () const
 

Protected 成员函数

 xml1_node (xml *xml_ptr, ACL_XML_NODE *node)
 
 ~xml1_node (void)
 
- Protected 成员函数 继承自 acl::xml_node
 xml_node (xml *xml_ptr)
 
virtual ~xml_node (void)
 

友元

class xml1
 
class dbuf_guard
 

额外继承的成员函数

- Protected 属性 继承自 acl::xml_node
xmlxml_
 
std::vector< xml_node * > nodes_tmp_
 
std::vector< xml_attr * > attrs_tmp_
 

详细描述

在文件 xml1.hpp48 行定义.

构造及析构函数说明

◆ xml1_node()

acl::xml1_node::xml1_node ( xml xml_ptr,
ACL_XML_NODE node 
)
protected

xml 节点构造函数

参数
xml_ptr{xml*} xml 树对象,非空
node{ACL_XML_NODE*} C 版中的 xml 节点指针

◆ ~xml1_node()

acl::xml1_node::~xml1_node ( void  )
protected

要求该对象必须是动态创建的

成员函数说明

◆ add_attr()

xml_node& acl::xml1_node::add_attr ( const char *  name,
const char *  value 
)
virtual

@override

实现了 acl::xml_node.

◆ add_child()

xml_node& acl::xml1_node::add_child ( xml_node child,
bool  return_child = false 
)
virtual

@override

实现了 acl::xml_node.

◆ attr_value()

const char* acl::xml1_node::attr_value ( const char *  name) const
virtual

@override

实现了 acl::xml_node.

◆ children_count()

int acl::xml1_node::children_count ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ depth()

int acl::xml1_node::depth ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ detach()

int acl::xml1_node::detach ( void  )
virtual

@override

实现了 acl::xml_node.

◆ first_attr()

const xml_attr* acl::xml1_node::first_attr ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ first_child()

xml_node* acl::xml1_node::first_child ( void  )
virtual

@override

实现了 acl::xml_node.

◆ get_parent()

xml_node& acl::xml1_node::get_parent ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ get_xml_node()

ACL_XML_NODE* acl::xml1_node::get_xml_node ( void  ) const

取出对应于 ACL 库中的 XML 节点对象

返回
{ACL_XML_NODE*} 返回节点对象,注:该节点用户不能单独释放

◆ id()

const char* acl::xml1_node::id ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ is_root()

bool acl::xml1_node::is_root ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ next_attr()

const xml_attr* acl::xml1_node::next_attr ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ next_child()

xml_node* acl::xml1_node::next_child ( void  )
virtual

@override

实现了 acl::xml_node.

◆ set_parent()

xml_node& acl::xml1_node::set_parent ( xml_node node)
virtual

@override

实现了 acl::xml_node.

◆ set_text() [1/2]

xml_node& acl::xml1_node::set_text ( const char *  str,
bool  append = false 
)
virtual

@override

实现了 acl::xml_node.

◆ set_text() [2/2]

xml_node& acl::xml1_node::set_text ( istream in,
size_t  off = 0,
size_t  len = 0 
)
virtual

@override

实现了 acl::xml_node.

◆ tag_name()

const char* acl::xml1_node::tag_name ( void  ) const
virtual

@override

实现了 acl::xml_node.

◆ text()

const char* acl::xml1_node::text ( void  ) const
virtual

@override

实现了 acl::xml_node.

友元及相关函数文档

◆ dbuf_guard

friend class dbuf_guard
friend

在文件 xml1.hpp150 行定义.

◆ xml1

friend class xml1
friend

在文件 xml1.hpp149 行定义.


该类的文档由以下文件生成: