fastdo
0.6.8
|
标签式语言支持库 更多...
类 | |
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 行定义.