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

浏览源代码.

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

命名空间

 eienml
 标签式语言支持库
 

宏定义

#define AssignToPointer(ptr, val)   if ( ptr ) *( ptr ) = ( val )
 
#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 AssignToPointer (   ptr,
  val 
)    if ( ptr ) *( ptr ) = ( val )

在文件 elem_utils.hpp30 行定义.

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

在文件 elem_utils.hpp45 行定义.

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

在文件 elem_utils.hpp43 行定义.

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

在文件 elem_utils.hpp33 行定义.

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

在文件 elem_utils.hpp32 行定义.

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

在文件 elem_utils.hpp34 行定义.

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

在文件 elem_utils.hpp36 行定义.

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

在文件 elem_utils.hpp37 行定义.

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

在文件 elem_utils.hpp35 行定义.

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

在文件 elem_utils.hpp47 行定义.

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

在文件 elem_utils.hpp46 行定义.

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

在文件 elem_utils.hpp44 行定义.