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 boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
Definition: EBOOKHTMLToken.h:309
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:404
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:422
size_t elements
Definition: XMLTreeNode.h:110
bool hasChildren(bool ignoreText=false) const
Definition: XMLTreeNode.cpp:434
XMLTreeNode & operator=(const XMLTreeNode &)
Definition: EBOOKHTMLToken.h:290
bool operator==(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:440
Definition: XMLTreeNode.h:34
XMLTreeNodePtr_t last
Definition: XMLTreeNode.h:108
std::shared_ptr< Configuration > ConfigurationPtr_t
Definition: XMLTreeNode.h:67
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:445
Definition: XMLTreeNode.h:35
void intrusive_ptr_release(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:488
Definition: XMLTreeNode.h:33
LWCStringPtr_t value
Definition: XMLTreeNode.h:82
Configuration(bool caseless_=false)
Definition: XMLTreeNode.cpp:329
Definition: XMLTreeNode.h:27
XMLTreeNode(NodeType nodeType, const ConfigurationPtr_t &config=ConfigurationPtr_t())
Definition: XMLTreeNode.cpp:376
XMLTreeNode::ConfigurationPtr_t config
Definition: EBOOKHTMLParser.cpp:177
ConfigurationPtr_t configuration
Definition: XMLTreeNode.h:96
~XMLTreeNode()
Definition: XMLTreeNode.cpp:392
ElementData()
Definition: XMLTreeNode.cpp:338
AttributeData()
Definition: XMLTreeNode.cpp:352
std::deque< QName > classes
Definition: XMLTreeNode.h:53
const char * name
Definition: EBOOKHTMLToken.cpp:44
XMLTreeNodePtr_t insertChildBefore(const XMLTreeNodePtr_t &child, const XMLTreeNodePtr_t &selected)
Definition: XMLTreeNode.cpp:410
Definition: XMLTreeNode.h:31
bool idSet
Definition: XMLTreeNode.h:73
XMLTreeNodePtr_t clone(bool deep=false) const
Definition: XMLTreeNode.cpp:398
bool caselessEqual(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:450
QName qname
Definition: XMLTreeNode.h:81
Definition: EBOOKHTMLToken.h:116
Definition: EBOOKHTMLToken.h:247
bool idSet
Definition: XMLTreeNode.h:84
QName qname
Definition: XMLTreeNode.h:71
QName()
Definition: XMLTreeNode.cpp:317
bool caseless
Definition: XMLTreeNode.h:51
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: BBeBCollector.cpp:18
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:27
NodeType
Definition: XMLTreeNode.h:29
std::string text
Definition: XMLTreeNode.h:100
void addAttributes(const std::deque< AttributeData > &attrs)
Definition: XMLTreeNode.cpp:428
std::deque< QName > ids
Definition: XMLTreeNode.h:54
void intrusive_ptr_add_ref(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:483
XMLTreeNodePtr_t parent
Definition: XMLTreeNode.h:102
void removeChild(const XMLTreeNodePtr_t &child)
Definition: XMLTreeNode.cpp:416