fastdo  0.6.16
eienml::Element类 参考

元素节点类 更多...

#include <elem_utils.hpp>

类 eienml::Element 继承关系图:
eienml::Element 的协作图:

Public 成员函数

virtual winux::AnsiString toString (int procType=ProcType_Raw) const override
 按照指定规则转换到字符串 更多...
 
virtual void doWork (void) override
 做一些事情 更多...
 
virtual winux::AnsiString childToString (int procType=ProcType_Raw) const
 按照指定规则子元素转换到字符串 更多...
 
virtual void childDoWork (void)
 子元素做一些事情 更多...
 
virtual winux::AnsiString attrsToString (void) const
 所有属性转成一个字符串 更多...
 
bool addTextToLast (winux::AnsiString const &str, TextNode **p=NULL)
 把字符串添加进最后一个文本节点。如果没有文本节点则添加文本节点 更多...
 
bool addChild (Node *element)
 添加子节点 更多...
 
void getElements (ElementArray *arr, winux::AnsiString const &tagName)
 取得指定tagName的元素 更多...
 
void getBlocks (BlockArray *arr, winux::AnsiString const &blockTag)
 取得指定tag的块 更多...
 
bool hasAttr (winux::AnsiString const &name) const
 是否有指定名称的属性 更多...
 
winux::AnsiString getAttr (winux::AnsiString const &name) const
 获取指定名称的属性值 更多...
 
void setAttr (winux::AnsiString const &name, winux::AnsiString const &value)
 设置指定名称的属性值 更多...
 
void delAttr (winux::AnsiString const &name)
 删除指定名称的属性 更多...
 
bool hasChildren (void)
 是否有子节点 更多...
 
- Public 成员函数 继承自 eienml::Node
void delInstance (void)
 
ElemPackage const * getPackage () const
 
void setPackage (ElemPackage const *v)
 
ElementgetParent () const
 
void setParent (Element *v)
 
NodeType getType () const
 
DocumentgetDocument (void) const
 获取文档对象 更多...
 

静态 Public 成员函数

static eienml::ElementNewInstance (void)
 
- 静态 Public 成员函数 继承自 eienml::Node
static eienml::NodeNewInstance (void)
 

Public 属性

Attributes attrs
 属性列表 更多...
 
NodeArray children
 子节点列表 更多...
 
winux::AnsiString rawElemHead
 未解析的原始文本 更多...
 
winux::AnsiString rawElemTail
 未解析的原始文本 更多...
 
winux::AnsiString tagName
 Tag名称 更多...
 
winux::AnsiString defAttr
 默认属性 更多...
 
bool odd
 是否为单独元素(没有更多...
 

Protected 成员函数

 Element (void)
 
virtual ~Element (void)
 
- Protected 成员函数 继承自 eienml::Node
 Node (void)
 
virtual ~Node (void)
 

额外继承的成员函数

- Protected 属性 继承自 eienml::Node
ElemPackage const * package
 指向元素包 更多...
 
Elementparent
 父节点 更多...
 
NodeType type
 节点类型 更多...
 

详细描述

元素节点类

在文件 elem_utils.hpp126 行定义.

构造及析构函数说明

eienml::Element::Element ( void  )
protected
virtual eienml::Element::~Element ( void  )
protectedvirtual

成员函数说明

static eienml::Element* eienml::Element::NewInstance ( void  )
inlinestatic

在文件 elem_utils.hpp129 行定义.

virtual winux::AnsiString eienml::Element::toString ( int  procType = ProcType_Raw) const
overridevirtual

按照指定规则转换到字符串

重载 eienml::Node .

eienml::Document 重载.

virtual void eienml::Element::doWork ( void  )
overridevirtual

做一些事情

重载 eienml::Node .

eienml::Document 重载.

virtual winux::AnsiString eienml::Element::childToString ( int  procType = ProcType_Raw) const
virtual

按照指定规则子元素转换到字符串

virtual void eienml::Element::childDoWork ( void  )
virtual

子元素做一些事情

virtual winux::AnsiString eienml::Element::attrsToString ( void  ) const
virtual

所有属性转成一个字符串

bool eienml::Element::addTextToLast ( winux::AnsiString const &  str,
TextNode **  p = NULL 
)

把字符串添加进最后一个文本节点。如果没有文本节点则添加文本节点

参数
str添加的字符串
p返回添加进字符串的那个TextNode
返回
bool
返回值
true字符串添加进了新文本节点中并添加进节点树中
false字符串添加进了最后已经存在的文本节点中
bool eienml::Element::addChild ( Node element)

添加子节点

void eienml::Element::getElements ( ElementArray arr,
winux::AnsiString const &  tagName 
)

取得指定tagName的元素

void eienml::Element::getBlocks ( BlockArray arr,
winux::AnsiString const &  blockTag 
)

取得指定tag的块

bool eienml::Element::hasAttr ( winux::AnsiString const &  name) const

是否有指定名称的属性

winux::AnsiString eienml::Element::getAttr ( winux::AnsiString const &  name) const

获取指定名称的属性值

void eienml::Element::setAttr ( winux::AnsiString const &  name,
winux::AnsiString const &  value 
)

设置指定名称的属性值

void eienml::Element::delAttr ( winux::AnsiString const &  name)

删除指定名称的属性

bool eienml::Element::hasChildren ( void  )
inline

是否有子节点

在文件 elem_utils.hpp169 行定义.

类成员变量说明

Attributes eienml::Element::attrs

属性列表

在文件 elem_utils.hpp172 行定义.

NodeArray eienml::Element::children

子节点列表

在文件 elem_utils.hpp173 行定义.

winux::AnsiString eienml::Element::rawElemHead

未解析的原始文本

在文件 elem_utils.hpp174 行定义.

winux::AnsiString eienml::Element::rawElemTail

未解析的原始文本

在文件 elem_utils.hpp175 行定义.

winux::AnsiString eienml::Element::tagName

Tag名称

在文件 elem_utils.hpp176 行定义.

winux::AnsiString eienml::Element::defAttr

默认属性

在文件 elem_utils.hpp177 行定义.

bool eienml::Element::odd

是否为单独元素(没有

在文件 elem_utils.hpp178 行定义.


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