fastdo  0.6.16
elem_utils.hpp 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

class  eienml::Node
 节点基类 更多...
 
class  eienml::TextNode
 文本节点类 更多...
 
class  eienml::Block
 块节点类 更多...
 
class  eienml::Element
 元素节点类 更多...
 
class  eienml::OddElement
 单独元素类(没有更多...
 
class  eienml::Document
 文档类 更多...
 

命名空间

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

宏定义

#define DEFINE_NEWDOC_FUNC(cls)   DEFINE_NEWOBJ_FUNC( cls, eienml::Document )
 
#define DEFINE_NEWBLOCK_FUNC(cls)   DEFINE_NEWOBJ_FUNC( cls, eienml::Block )
 
#define DEFINE_NEWELEM_FUNC(cls)   DEFINE_NEWOBJ_FUNC( cls, eienml::Element )
 
#define DEFINE_NEWTEXT_FUNC(cls)   DEFINE_NEWOBJ_FUNC( cls, eienml::TextNode )
 
#define DEFINE_NEWNODE_FUNC(cls)   DEFINE_NEWOBJ_FUNC( cls, eienml::Node )
 
#define DEFINE_NEWOBJ_FUNC(cls, ret)
 
#define ClassObj(cls, p)   ( static_cast<cls *>(p) )
 
#define TextNodeObj(p)   ClassObj( eienml::TextNode, (p) )
 
#define BlockObj(p)   ClassObj( eienml::Block, (p) )
 
#define ElementObj(p)   ClassObj( eienml::Element, (p) )
 
#define DocumentObj(p)   ClassObj( eienml::Document, (p) )
 

类型定义

typedef std::map< winux::AnsiString, winux::AnsiStringeienml::Attributes
 
typedef std::vector< Node * > eienml::NodeArray
 
typedef std::vector< Block * > eienml::BlockArray
 
typedef std::vector< Element * > eienml::ElementArray
 

枚举

enum  eienml::NodeType { eienml::NodeType_Text, eienml::NodeType_Block, eienml::NodeType_Elem, eienml::NodeType_Doc }
 节点类型 更多...
 
enum  eienml::ProcType {
  eienml::ProcType_Raw, eienml::ProcType_Simple, eienml::ProcType_Tree, eienml::ProcType_Strip,
  eienml::ProcType_Replace
}
 元素处理种类 更多...
 

宏定义说明

#define DEFINE_NEWDOC_FUNC (   cls)    DEFINE_NEWOBJ_FUNC( cls, eienml::Document )

在文件 elem_utils.hpp30 行定义.

#define DEFINE_NEWBLOCK_FUNC (   cls)    DEFINE_NEWOBJ_FUNC( cls, eienml::Block )

在文件 elem_utils.hpp31 行定义.

#define DEFINE_NEWELEM_FUNC (   cls)    DEFINE_NEWOBJ_FUNC( cls, eienml::Element )

在文件 elem_utils.hpp32 行定义.

#define DEFINE_NEWTEXT_FUNC (   cls)    DEFINE_NEWOBJ_FUNC( cls, eienml::TextNode )

在文件 elem_utils.hpp33 行定义.

#define DEFINE_NEWNODE_FUNC (   cls)    DEFINE_NEWOBJ_FUNC( cls, eienml::Node )

在文件 elem_utils.hpp34 行定义.

#define DEFINE_NEWOBJ_FUNC (   cls,
  ret 
)
值:
inline static ret * NewInstance( void )\
{\
return new cls();\
}

在文件 elem_utils.hpp35 行定义.

#define ClassObj (   cls,
 
)    ( static_cast<cls *>(p) )

在文件 elem_utils.hpp42 行定义.

#define TextNodeObj (   p)    ClassObj( eienml::TextNode, (p) )

在文件 elem_utils.hpp43 行定义.

#define BlockObj (   p)    ClassObj( eienml::Block, (p) )

在文件 elem_utils.hpp44 行定义.

#define ElementObj (   p)    ClassObj( eienml::Element, (p) )

在文件 elem_utils.hpp45 行定义.

#define DocumentObj (   p)    ClassObj( eienml::Document, (p) )

在文件 elem_utils.hpp46 行定义.