fastdo  0.6.16
eienml 命名空间参考

元素包 - 表示一套标签语言体系的相关要素 更多...

命名空间

 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, ElementCreatorElementCreatorTable
 
typedef std::map< winux::AnsiString, BlockCreatorBlockCreatorTable
 
typedef std::map< winux::AnsiString, winux::AnsiStringAttributes
 
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.hpp7 行定义.

typedef Document*( * eienml::DocumentCreator) (void)

在文件 elem_package.hpp8 行定义.

typedef TextNode*( * eienml::TextNodeCreator) (void)

在文件 elem_package.hpp9 行定义.

typedef Block*( * eienml::BlockCreator) (void)

在文件 elem_package.hpp10 行定义.

在文件 elem_package.hpp12 行定义.

在文件 elem_package.hpp13 行定义.

在文件 elem_utils.hpp120 行定义.

typedef std::vector<Node *> eienml::NodeArray

在文件 elem_utils.hpp121 行定义.

typedef std::vector<Block *> eienml::BlockArray

在文件 elem_utils.hpp122 行定义.

typedef std::vector<Element *> eienml::ElementArray

在文件 elem_utils.hpp123 行定义.

枚举类型说明

元素包旗标选项开关

枚举值
epfParseKnownTagName 

解析已知标签

epfTagNameLower 

标签名小写化(若指定,则设置元素创建器时标签名也要小写化)

epfAttrNameLower 

属性名小写化

epfToStringIsEscape 

Simple,Tree,Strip,Replace的toString()是否换码文本内容

在文件 elem_package.hpp16 行定义.

节点类型

枚举值
NodeType_Text 

文本

NodeType_Block 

NodeType_Elem 

元素

NodeType_Doc 

文档

在文件 elem_utils.hpp10 行定义.

元素处理种类

枚举值
ProcType_Raw 

不处理,原始内容

ProcType_Simple 

简单处理,输出符合规则的内容

ProcType_Tree 

展现树形结构

ProcType_Strip 

去掉元素tag,输出非元素部分

ProcType_Replace 

替换处理,输出转换后的内容

在文件 elem_utils.hpp19 行定义.