|
fastdo
0.6.16
|
元素包 - 表示一套标签语言体系的相关要素 更多...
命名空间 | |
| old_v1 | |
类 | |
| class | Block |
| 块节点类 更多... | |
| class | Document |
| 文档类 更多... | |
| class | Element |
| 元素节点类 更多... | |
| class | ElemPackage |
| 元素包 更多... | |
| class | ElemParser |
| 元素解析器 更多... | |
| class | ElemParserEx |
| 元素和块解析器 更多... | |
| class | Node |
| 节点基类 更多... | |
| class | OddElement |
单独元素类(没有尾) 更多... | |
| class | TextNode |
| 文本节点类 更多... | |
类型定义 | |
| typedef Element *(* | ElementCreator) (void) |
| typedef Document *(* | DocumentCreator) (void) |
| typedef TextNode *(* | TextNodeCreator) (void) |
| typedef Block *(* | BlockCreator) (void) |
| typedef std::map< winux::AnsiString, ElementCreator > | ElementCreatorTable |
| typedef std::map< winux::AnsiString, BlockCreator > | BlockCreatorTable |
| typedef std::map< winux::AnsiString, winux::AnsiString > | Attributes |
| typedef std::vector< Node * > | NodeArray |
| typedef std::vector< Block * > | BlockArray |
| typedef std::vector< Element * > | ElementArray |
枚举 | |
| enum | ElemPackageFlags { epfParseKnownTagName = 0x01, epfTagNameLower = 0x02, epfAttrNameLower = 0x04, epfToStringIsEscape = 0x08 } |
| 元素包旗标选项开关 更多... | |
| enum | NodeType { NodeType_Text, NodeType_Block, NodeType_Elem, NodeType_Doc } |
| 节点类型 更多... | |
| enum | ProcType { ProcType_Raw, ProcType_Simple, ProcType_Tree, ProcType_Strip, ProcType_Replace } |
| 元素处理种类 更多... | |
元素包 - 表示一套标签语言体系的相关要素
标签式语言支持库
这是能够创建一门新标签式语言的库,几乎所有的类都需要你派生出新类并自定义它们
| typedef Element*( * eienml::ElementCreator) (void) |
在文件 elem_package.hpp 第 7 行定义.
| typedef Document*( * eienml::DocumentCreator) (void) |
在文件 elem_package.hpp 第 8 行定义.
| typedef TextNode*( * eienml::TextNodeCreator) (void) |
在文件 elem_package.hpp 第 9 行定义.
| typedef Block*( * eienml::BlockCreator) (void) |
在文件 elem_package.hpp 第 10 行定义.
| typedef std::map< winux::AnsiString, ElementCreator > eienml::ElementCreatorTable |
在文件 elem_package.hpp 第 12 行定义.
| typedef std::map< winux::AnsiString, BlockCreator > eienml::BlockCreatorTable |
在文件 elem_package.hpp 第 13 行定义.
| typedef std::map<winux::AnsiString, winux::AnsiString> eienml::Attributes |
在文件 elem_utils.hpp 第 120 行定义.
| typedef std::vector<Node *> eienml::NodeArray |
在文件 elem_utils.hpp 第 121 行定义.
| typedef std::vector<Block *> eienml::BlockArray |
在文件 elem_utils.hpp 第 122 行定义.
| typedef std::vector<Element *> eienml::ElementArray |
在文件 elem_utils.hpp 第 123 行定义.
元素包旗标选项开关
| 枚举值 | |
|---|---|
| epfParseKnownTagName |
解析已知标签 |
| epfTagNameLower |
标签名小写化(若指定,则设置元素创建器时标签名也要小写化) |
| epfAttrNameLower |
属性名小写化 |
| epfToStringIsEscape |
Simple,Tree,Strip,Replace的 |
在文件 elem_package.hpp 第 16 行定义.
| enum eienml::NodeType |
节点类型
| 枚举值 | |
|---|---|
| NodeType_Text |
文本 |
| NodeType_Block |
块 |
| NodeType_Elem |
元素 |
| NodeType_Doc |
文档 |
在文件 elem_utils.hpp 第 10 行定义.
| enum eienml::ProcType |
元素处理种类
| 枚举值 | |
|---|---|
| ProcType_Raw |
不处理,原始内容 |
| ProcType_Simple |
简单处理,输出符合规则的内容 |
| ProcType_Tree |
展现树形结构 |
| ProcType_Strip |
去掉元素tag,输出非元素部分 |
| ProcType_Replace |
替换处理,输出转换后的内容 |
在文件 elem_utils.hpp 第 19 行定义.