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

XML 元素对象 更多...

#include <XmlTypes.h>

Public 类型

using Ptr = std::shared_ptr<Element>
 
using AttrType = std::map<std::string, std::string>
 
using SubType = std::vector<Element::Ptr>
 

Public 成员函数

 Element (const std::string &name)
 
const std::string & getName () const
 
const std::string & getValue () const
 
void setValue (std::string var)
 
const AttrTypegetAttributes () const
 
const SubTypegetElements () const
 
void addElement (const Element::Ptr &element)
 
void setAttribute (const std::string &name, const std::string &value)
 
const std::string & getAttribute (const std::string &name, const std::string &default_value) const
 
void removeAttribute (const std::string &name)
 

Public 属性

SubType elements
 

Private 属性

std::string name
 
std::string value
 
AttrType attributes
 

详细描述

XML 元素对象

成员类型定义说明

◆ AttrType

using sese::xml::Element::AttrType = std::map<std::string, std::string>

◆ Ptr

using sese::xml::Element::Ptr = std::shared_ptr<Element>

◆ SubType

构造及析构函数说明

◆ Element()

sese::xml::Element::Element ( const std::string & name)
explicit

引用了 name.

成员函数说明

◆ addElement()

void sese::xml::Element::addElement ( const Element::Ptr & element)

引用了 elements.

◆ getAttribute()

const std::string & sese::xml::Element::getAttribute ( const std::string & name,
const std::string & default_value ) const
nodiscard

引用了 attributes , 以及 name.

◆ getAttributes()

const Element::AttrType & sese::xml::Element::getAttributes ( ) const
nodiscard

引用了 attributes.

◆ getElements()

const Element::SubType & sese::xml::Element::getElements ( ) const
nodiscard

引用了 elements.

◆ getName()

const std::string & sese::xml::Element::getName ( ) const
nodiscard

引用了 name.

◆ getValue()

const std::string & sese::xml::Element::getValue ( ) const
nodiscard

引用了 value.

◆ removeAttribute()

void sese::xml::Element::removeAttribute ( const std::string & name)

引用了 attributes , 以及 name.

◆ setAttribute()

void sese::xml::Element::setAttribute ( const std::string & name,
const std::string & value )

引用了 attributes, name , 以及 value.

◆ setValue()

void sese::xml::Element::setValue ( std::string var)

引用了 value.

类成员变量说明

◆ attributes

AttrType sese::xml::Element::attributes
private

◆ elements

SubType sese::xml::Element::elements

被这些函数引用 addElement() , 以及 getElements().

◆ name

std::string sese::xml::Element::name
private

◆ value

std::string sese::xml::Element::value
private

被这些函数引用 getValue(), setAttribute() , 以及 setValue().


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