acl
3.5.3.0
|
#include <xml2.hpp>
Public 成员函数 | |
xml2 (const char *filepath, size_t max_len, const char *data=NULL, size_t init_len=8192, size_t dbuf_nblock=2, size_t dbuf_capacity=100) | |
xml2 (fstream &fp, size_t max_len, const char *data=NULL, size_t init_len=8192, size_t dbuf_nblock=2, size_t dbuf_capacity=100) | |
xml2 (int fd, size_t max_len, const char *data=NULL, size_t init_len=8192, size_t dbuf_nblock=2, size_t dbuf_capacity=100) | |
~xml2 (void) | |
xml & | ignore_slash (bool on) |
xml & | xml_decode (bool on) |
xml & | xml_encode (bool on) |
xml & | xml_multi_root (bool on) |
const char * | update (const char *data) |
bool | complete (const char *root_tag) |
void | reset (void) |
const string & | getText (void) |
const std::vector< xml_node * > & | getElementsByTagName (const char *tag) const |
xml_node * | getFirstElementByTag (const char *tag) const |
const std::vector< xml_node * > & | getElementsByTags (const char *tags) const |
xml_node * | getFirstElementByTags (const char *tags) const |
const std::vector< xml_node * > & | getElementsByName (const char *value) const |
const std::vector< xml_node * > & | getElementsByAttr (const char *name, const char *value) const |
xml_node * | getElementById (const char *id) const |
xml_node & | create_node (const char *tag, const char *text=NULL) |
xml_node & | create_node (const char *tag, istream &in, size_t off=0, size_t len=0) |
xml_node & | get_root (void) |
xml_node * | first_node (void) |
xml_node * | next_node (void) |
void | build_xml (string &out) const |
const char * | to_string (size_t *len=NULL) const |
size_t | space (void) const |
void | space_clear (void) |
size_t | node_count (void) const |
size_t | attr_count (void) const |
ACL_XML2 * | get_xml2 (void) const |
Public 成员函数 继承自 acl::xml | |
xml (size_t dbuf_nblock=2, size_t dbuf_capacity=100) | |
virtual | ~xml (void) |
xml_node & | create_node (const char *tag, long long int number) |
virtual int | push_pop (const char *in, size_t len, string *out, size_t max=0) |
virtual int | pop_end (string *out, size_t max=0) |
virtual void | clear (void) |
Public 成员函数 继承自 acl::pipe_stream | |
pipe_stream () | |
virtual | ~pipe_stream () |
Public 成员函数 继承自 acl::dbuf_obj | |
dbuf_obj (dbuf_guard *guard=NULL) | |
virtual | ~dbuf_obj () |
int | pos () const |
dbuf_guard * | get_guard () const |
额外继承的成员函数 | |
Protected 成员函数 继承自 acl::acl::noncopyable | |
noncopyable () | |
~noncopyable () | |
Protected 属性 继承自 acl::xml | |
dbuf_guard | dbuf_ |
std::vector< xml_node * > | elements_ |
string * | buf_ |
ACL_TOKEN * | m_pTokenTree |
acl::xml2::xml2 | ( | const char * | filepath, |
size_t | max_len, | ||
const char * | data = NULL , |
||
size_t | init_len = 8192 , |
||
size_t | dbuf_nblock = 2 , |
||
size_t | dbuf_capacity = 100 |
||
) |
构造函数,使 xml 对象树创建在指定内存映射文件上
filepath | {const char*} 内存映射文件名 |
max_len | {size_t} 内存映射文件的最大大小,即内存映射文件在自动 增长时不应超过此大小 |
data | {const char*} 非空时自动调用解析过程 |
init_len | {size_t} 内存映射文件创建时的初始大小 |
dbuf_nblock | {size_t} 内部所用 dbuf_guard 的初始化参数 |
dbuf_capacity | {size_t} 内部所用 dbuf_guard 的初始化参数 |
acl::xml2::xml2 | ( | fstream & | fp, |
size_t | max_len, | ||
const char * | data = NULL , |
||
size_t | init_len = 8192 , |
||
size_t | dbuf_nblock = 2 , |
||
size_t | dbuf_capacity = 100 |
||
) |
构造函数,使 xml 对象树创建在指定内存映射文件上
fp | {fstream&} 内存映射文件句柄,该文件句柄应在本 xml 对象 释放前一直保持打开状态,即 fp 必须在 xml 对象释放后才可以关闭 |
max_len | {size_t} 内存映射文件的最大大小,即内存映射文件在自动 增长时不应超过此大小 |
data | {const char*} 非空时自动调用解析过程 |
init_len | {size_t} 内存映射文件创建时的初始大小 |
dbuf_nblock | {size_t} 内部所用 dbuf_guard 的初始化参数 |
dbuf_capacity | {size_t} 内部所用 dbuf_guard 的初始化参数 |
acl::xml2::xml2 | ( | int | fd, |
size_t | max_len, | ||
const char * | data = NULL , |
||
size_t | init_len = 8192 , |
||
size_t | dbuf_nblock = 2 , |
||
size_t | dbuf_capacity = 100 |
||
) |
构造函数,使 xml 对象树创建在指定内存映射文件上
fd | {ACL_FILE_HANDLE} 内存映射文件句柄,该文件句柄应在本 xml 对象释放前一直保持打开状态,即 fp 必须在 xml 对象释放后才可以关闭 |
max_len | {size_t} 内存映射文件的最大大小,即内存映射文件在自动 增长时不应超过此大小 |
data | {const char*} 非空时自动调用解析过程 |
init_len | {size_t} 内存映射文件创建时的初始大小 |
dbuf_nblock | {size_t} 内部所用 dbuf_guard 的初始化参数 |
dbuf_capacity | {size_t} 内部所用 dbuf_guard 的初始化参数 |
acl::xml2::~xml2 | ( | void | ) |
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
inline |
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.
|
virtual |
@override
实现了 acl::xml.