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 行定义.