10 #ifndef XMLTREENODE_H_INCLUDED
11 #define XMLTREENODE_H_INCLUDED
17 #include <boost/intrusive_ptr.hpp>
54 std::deque<QName>
ids;
114 XMLTreeNodePtr_t
clone(
bool deep =
false)
const;
116 XMLTreeNodePtr_t
appendChild(
const XMLTreeNodePtr_t &child);
146 #endif // XMLTREENODE_H_INCLUDED
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
Definition: EBOOKHTMLToken.h:311
std::deque< LinkId_t > links
A list of element / attribute pairs representing a "link".
Definition: XMLTreeNode.h:62
LWCStringPtr_t name
Definition: XMLTreeNode.h:40
XMLTreeNodePtr_t appendChild(const XMLTreeNodePtr_t &child)
Definition: XMLTreeNode.cpp:405
LWCStringPtr_t ns
Definition: XMLTreeNode.h:41
int id
Definition: XMLTreeNode.h:72
NodeType type
Definition: XMLTreeNode.h:95
Definition: XMLTreeNode.h:32
void transferChildren(const XMLTreeNodePtr_t &newParent)
Definition: XMLTreeNode.cpp:423
size_t elements
Definition: XMLTreeNode.h:110
XMLTreeNode & operator=(const XMLTreeNode &)
Definition: EBOOKHTMLToken.h:292
bool operator==(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:441
Definition: XMLTreeNode.h:34
XMLTreeNodePtr_t last
Definition: XMLTreeNode.h:108
Definition: XMLTreeNode.h:79
int id
Definition: XMLTreeNode.h:83
std::pair< QName, QName > LinkId_t
Definition: XMLTreeNode.h:47
XMLTreeNodePtr_t next
Definition: XMLTreeNode.h:105
Definition: XMLTreeNode.h:69
bool operator!=(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:446
Definition: XMLTreeNode.h:35
void intrusive_ptr_release(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:489
Definition: XMLTreeNode.h:33
LWCStringPtr_t value
Definition: XMLTreeNode.h:82
Configuration(bool caseless_=false)
Definition: XMLTreeNode.cpp:330
Definition: XMLTreeNode.h:27
XMLTreeNode(NodeType nodeType, const ConfigurationPtr_t &config=ConfigurationPtr_t())
Definition: XMLTreeNode.cpp:377
XMLTreeNode::ConfigurationPtr_t config
Definition: EBOOKHTMLParser.cpp:183
ConfigurationPtr_t configuration
Definition: XMLTreeNode.h:96
~XMLTreeNode()
Definition: XMLTreeNode.cpp:393
ElementData()
Definition: XMLTreeNode.cpp:339
AttributeData()
Definition: XMLTreeNode.cpp:353
std::deque< QName > classes
Definition: XMLTreeNode.h:53
boost::shared_ptr< Configuration > ConfigurationPtr_t
Definition: XMLTreeNode.h:67
XMLTreeNodePtr_t insertChildBefore(const XMLTreeNodePtr_t &child, const XMLTreeNodePtr_t &selected)
Definition: XMLTreeNode.cpp:411
Definition: XMLTreeNode.h:31
bool hasChildren(bool ignoreText=false) const
Definition: XMLTreeNode.cpp:435
bool idSet
Definition: XMLTreeNode.h:73
bool caselessEqual(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:451
QName qname
Definition: XMLTreeNode.h:81
Definition: EBOOKHTMLToken.h:118
Definition: EBOOKHTMLToken.h:249
bool idSet
Definition: XMLTreeNode.h:84
QName qname
Definition: XMLTreeNode.h:71
QName()
Definition: XMLTreeNode.cpp:318
bool caseless
Definition: XMLTreeNode.h:51
XMLTreeNodePtr_t clone(bool deep=false) const
Definition: XMLTreeNode.cpp:399
int refcount
Definition: XMLTreeNode.h:112
std::deque< AttributeData > attributes
Definition: XMLTreeNode.h:99
Definition: XMLTreeNode.h:38
XMLTreeNodePtr_t prev
Definition: XMLTreeNode.h:104
Definition: CHMParser.cpp:20
Definition: XMLTreeNode.h:49
XMLTreeNodePtr_t first
Definition: XMLTreeNode.h:107
std::deque< QName > langs
Definition: XMLTreeNode.h:55
boost::intrusive_ptr< lwc_string > LWCStringPtr_t
Definition: libebook_libcss.h:26
NodeType
Definition: XMLTreeNode.h:29
std::string text
Definition: XMLTreeNode.h:100
void addAttributes(const std::deque< AttributeData > &attrs)
Definition: XMLTreeNode.cpp:429
std::deque< QName > ids
Definition: XMLTreeNode.h:54
void intrusive_ptr_add_ref(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:484
XMLTreeNodePtr_t parent
Definition: XMLTreeNode.h:102
void removeChild(const XMLTreeNodePtr_t &child)
Definition: XMLTreeNode.cpp:417