Go to the documentation of this file.
10 #ifndef XMLTREENODE_H_INCLUDED
11 #define XMLTREENODE_H_INCLUDED
17 #include <boost/intrusive_ptr.hpp>
54 std::deque<QName>
ids;
146 #endif // XMLTREENODE_H_INCLUDED
Definition: XMLTreeNode.h:50
std::deque< QName > ids
Definition: XMLTreeNode.h:54
@ NODE_TYPE_DOCTYPE
Definition: XMLTreeNode.h:35
~XMLTreeNode()
Definition: XMLTreeNode.cpp:393
std::deque< LinkId_t > links
A list of element / attribute pairs representing a "link".
Definition: XMLTreeNode.h:62
Definition: XMLTreeNode.h:28
ConfigurationPtr_t configuration
Definition: XMLTreeNode.h:96
XMLTreeNodePtr_t appendChild(const XMLTreeNodePtr_t &child)
Definition: XMLTreeNode.cpp:405
ElementData self
Definition: XMLTreeNode.h:98
@ NODE_TYPE_DOCUMENT
Definition: XMLTreeNode.h:31
XMLTreeNodePtr_t insertChildBefore(const XMLTreeNodePtr_t &child, const XMLTreeNodePtr_t &selected)
Definition: XMLTreeNode.cpp:411
std::deque< AttributeData > attributes
Definition: XMLTreeNode.h:99
size_t elements
Definition: XMLTreeNode.h:110
void addAttributes(const std::deque< AttributeData > &attrs)
Definition: XMLTreeNode.cpp:429
Definition: CHMParser.cpp:21
XMLTreeNode & operator=(const XMLTreeNode &)
void transferChildren(const XMLTreeNodePtr_t &newParent)
Definition: XMLTreeNode.cpp:423
LWCStringPtr_t name
Definition: XMLTreeNode.h:40
XMLTreeNodePtr_t last
Definition: XMLTreeNode.h:108
int id
Definition: XMLTreeNode.h:83
@ selected
Definition: EBOOKHTMLToken.h:249
XMLTreeNodePtr_t next
Definition: XMLTreeNode.h:105
Definition: XMLTreeNode.h:70
@ value
Definition: EBOOKHTMLToken.h:263
void intrusive_ptr_add_ref(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:484
bool operator!=(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:446
LWCStringPtr_t value
Definition: XMLTreeNode.h:82
int refcount
Definition: XMLTreeNode.h:112
ElementData()
Definition: XMLTreeNode.cpp:339
@ rhs
Definition: EBOOKHTMLToken.h:311
std::pair< QName, QName > LinkId_t
Definition: XMLTreeNode.h:47
@ NODE_TYPE_TEXT
Definition: XMLTreeNode.h:33
@ target
Definition: EBOOKHTMLToken.h:258
QName()
Definition: XMLTreeNode.cpp:318
@ id
Definition: EBOOKHTMLToken.h:205
bool idSet
Definition: XMLTreeNode.h:73
bool operator==(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:441
const XMLTreeNode::QName & m_qname
Definition: XMLTreeNode.cpp:41
Configuration(bool caseless_=false)
Definition: XMLTreeNode.cpp:330
XMLTreeNode(NodeType nodeType, const ConfigurationPtr_t &config=ConfigurationPtr_t())
Definition: XMLTreeNode.cpp:377
XMLTreeNode(const XMLTreeNode &)
QName qname
Definition: XMLTreeNode.h:81
AttributeData()
Definition: XMLTreeNode.cpp:353
@ p
Definition: EBOOKHTMLToken.h:118
bool hasChildren(bool ignoreText=false) const
Definition: XMLTreeNode.cpp:435
XMLTreeNode::ConfigurationPtr_t config
Definition: EBOOKHTMLParser.cpp:183
bool caseless
Definition: XMLTreeNode.h:51
string name
Definition: CHMStream.cpp:80
XMLTreeNodePtr_t prev
Definition: XMLTreeNode.h:104
XMLTreeNodePtr_t clone(bool deep=false) const
Definition: XMLTreeNode.cpp:399
std::deque< QName > classes
Definition: XMLTreeNode.h:53
Definition: XMLTreeNode.h:39
bool idSet
Definition: XMLTreeNode.h:84
LWCStringPtr_t ns
Definition: XMLTreeNode.h:41
@ source
Definition: EBOOKHTMLToken.h:133
@ lhs
Definition: EBOOKHTMLToken.h:292
XMLTreeNodePtr_t first
Definition: XMLTreeNode.h:107
NodeType
Definition: XMLTreeNode.h:30
@ NODE_TYPE_ELEMENT
Definition: XMLTreeNode.h:32
NodeType type
Definition: XMLTreeNode.h:95
Definition: XMLTreeNode.h:80
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
int id
Definition: XMLTreeNode.h:72
XMLTreeNodePtr_t parent
Definition: XMLTreeNode.h:102
@ NODE_TYPE_COMMENT
Definition: XMLTreeNode.h:34
void removeChild(const XMLTreeNodePtr_t &child)
Definition: XMLTreeNode.cpp:417
bool caselessEqual(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:451
std::string text
Definition: XMLTreeNode.h:100
QName qname
Definition: XMLTreeNode.h:71
void intrusive_ptr_release(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:489
boost::shared_ptr< Configuration > ConfigurationPtr_t
Definition: XMLTreeNode.h:67
std::deque< QName > langs
Definition: XMLTreeNode.h:55
boost::intrusive_ptr< lwc_string > LWCStringPtr_t
Definition: libebook_libcss.h:26
Generated for libe-book by
doxygen 1.8.18