Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::xml::XmlUtil类 参考final

XML 序列化工具类 更多...

#include <XmlUtil.h>

类 sese::xml::XmlUtil 继承关系图:
sese::NotInstantiable

Public 类型

using InputStream = io::InputStream
 
using OutputStream = io::OutputStream
 
using Tokens = std::queue<std::string>
 

Public 成员函数

 XmlUtil ()=delete
 
- Public 成员函数 继承自 sese::NotInstantiable
 NotInstantiable ()=delete
 
virtual ~NotInstantiable ()=default
 
 NotInstantiable (const NotInstantiable &)=delete
 
NotInstantiableoperator= (const NotInstantiable &)=delete
 

静态 Public 成员函数

static Element::Ptr deserialize (const InputStream::Ptr &input_stream, size_t level) noexcept
 
static Element::Ptr deserialize (InputStream *input_stream, size_t level) noexcept
 
static void serialize (const Element::Ptr &object, const OutputStream::Ptr &output_stream) noexcept
 
static void serialize (const Element::Ptr &object, OutputStream *output_stream) noexcept
 

静态 Private 成员函数

static void tokenizer (InputStream *input_stream, Tokens &tokens) noexcept
 
static bool removeComment (Tokens &tokens) noexcept
 
static Element::Ptr createElement (Tokens &tokens, size_t level, bool is_sub_element) noexcept
 

详细描述

XML 序列化工具类

成员类型定义说明

◆ InputStream

◆ OutputStream

◆ Tokens

using sese::xml::XmlUtil::Tokens = std::queue<std::string>

构造及析构函数说明

◆ XmlUtil()

sese::xml::XmlUtil::XmlUtil ( )
delete

成员函数说明

◆ createElement()

Element::Ptr sese::xml::XmlUtil::createElement ( Tokens & tokens,
size_t level,
bool is_sub_element )
staticprivatenoexcept

◆ deserialize() [1/2]

Element::Ptr sese::xml::XmlUtil::deserialize ( const InputStream::Ptr & input_stream,
size_t level )
staticnoexcept

从流中反序列化一个 Xml 元素对象

参数
input_stream输入流
level反序列化深度
返回值
nullptr反序列化失败,否则为成功

◆ deserialize() [2/2]

Element::Ptr sese::xml::XmlUtil::deserialize ( InputStream * input_stream,
size_t level )
staticnoexcept

从流中反序列化一个 Xml 元素对象

参数
input_stream输入流
level反序列化深度
返回值
nullptr反序列化失败,否则为成功

◆ removeComment()

bool sese::xml::XmlUtil::removeComment ( Tokens & tokens)
staticprivatenoexcept

◆ serialize() [1/2]

void sese::xml::XmlUtil::serialize ( const Element::Ptr & object,
const OutputStream::Ptr & output_stream )
staticnoexcept

向流中序列化一个 Xml 元素对象

参数
object待序列化对象
output_stream待输出流

◆ serialize() [2/2]

void sese::xml::XmlUtil::serialize ( const Element::Ptr & object,
OutputStream * output_stream )
staticnoexcept

向流中序列化一个 Xml 元素对象

参数
object待序列化对象
output_stream待输出流

◆ tokenizer()


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