|
fastdo
0.5.12
|
标签式语言支持库 更多...
类 | |
| class | Block |
| 块节点类 更多... | |
| class | Document |
| 文档类 更多... | |
| class | Element |
| 元素节点类 更多... | |
| class | ElemPackage |
| 元素包 更多... | |
| class | ElemParser |
| 元素解析处理器 更多... | |
| 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 | NodeType { NodeType_Text, NodeType_Block, NodeType_Elem, NodeType_Doc } |
| 节点类型 更多... | |
| enum | ProcType { ProcType_Raw, ProcType_Simple, ProcType_Tree, ProcType_Strip, ProcType_Replace } |
| 元素处理种类 更多... | |
标签式语言支持库
这是能够创建一门新标签式语言的库,几乎所有的类都需要你派生出新类并自定义它们
| typedef std::map<winux::AnsiString, winux::AnsiString> eienml::Attributes |
在文件 elem_utils.hpp 第 108 行定义.
| typedef std::vector<Block *> eienml::BlockArray |
在文件 elem_utils.hpp 第 110 行定义.
| typedef Block*( * eienml::BlockCreator) (void) |
在文件 elem_package.hpp 第 11 行定义.
| typedef std::map< winux::AnsiString, BlockCreator > eienml::BlockCreatorTable |
在文件 elem_package.hpp 第 14 行定义.
| typedef Document*( * eienml::DocumentCreator) (void) |
在文件 elem_package.hpp 第 9 行定义.
| typedef std::vector<Element *> eienml::ElementArray |
在文件 elem_utils.hpp 第 111 行定义.
| typedef Element*( * eienml::ElementCreator) (void) |
在文件 elem_package.hpp 第 8 行定义.
| typedef std::map< winux::AnsiString, ElementCreator > eienml::ElementCreatorTable |
在文件 elem_package.hpp 第 13 行定义.
| typedef std::vector<Node *> eienml::NodeArray |
在文件 elem_utils.hpp 第 109 行定义.
| typedef TextNode*( * eienml::TextNodeCreator) (void) |
在文件 elem_package.hpp 第 10 行定义.
| enum eienml::NodeType |
节点类型
| 枚举值 | |
|---|---|
| NodeType_Text |
文本 |
| NodeType_Block |
块 |
| NodeType_Elem |
元素 |
| NodeType_Doc |
文档 |
在文件 elem_utils.hpp 第 11 行定义.
| enum eienml::ProcType |
元素处理种类
| 枚举值 | |
|---|---|
| ProcType_Raw |
不处理,原始内容 |
| ProcType_Simple |
简单处理,输出符合规则的内容 |
| ProcType_Tree |
展现树形结构 |
| ProcType_Strip |
去掉元素tag,输出非元素部分 |
| ProcType_Replace |
替换处理,输出转换后的内容 |
在文件 elem_utils.hpp 第 20 行定义.