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:49
std::shared_ptr< Configuration > ConfigurationPtr_t
Definition: XMLTreeNode.h:67
std::deque< QName > ids
Definition: XMLTreeNode.h:54
Definition: XMLTreeNode.h:35
~XMLTreeNode()
Definition: XMLTreeNode.cpp:392
std::deque< LinkId_t > links
A list of element / attribute pairs representing a "link".
Definition: XMLTreeNode.h:62
Definition: XMLTreeNode.h:27
ConfigurationPtr_t configuration
Definition: XMLTreeNode.h:96
XMLTreeNodePtr_t appendChild(const XMLTreeNodePtr_t &child)
Definition: XMLTreeNode.cpp:404
ElementData self
Definition: XMLTreeNode.h:98
Definition: XMLTreeNode.h:31
XMLTreeNodePtr_t insertChildBefore(const XMLTreeNodePtr_t &child, const XMLTreeNodePtr_t &selected)
Definition: XMLTreeNode.cpp:410
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:428
Definition: BBeBCollector.cpp:18
XMLTreeNode & operator=(const XMLTreeNode &)
void transferChildren(const XMLTreeNodePtr_t &newParent)
Definition: XMLTreeNode.cpp:422
LWCStringPtr_t name
Definition: XMLTreeNode.h:40
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
XMLTreeNodePtr_t last
Definition: XMLTreeNode.h:108
int id
Definition: XMLTreeNode.h:83
Definition: EBOOKHTMLToken.h:247
XMLTreeNodePtr_t next
Definition: XMLTreeNode.h:105
Definition: XMLTreeNode.h:69
void intrusive_ptr_add_ref(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:483
bool operator!=(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:445
LWCStringPtr_t value
Definition: XMLTreeNode.h:82
int refcount
Definition: XMLTreeNode.h:112
ElementData()
Definition: XMLTreeNode.cpp:338
Definition: EBOOKHTMLToken.h:309
std::pair< QName, QName > LinkId_t
Definition: XMLTreeNode.h:47
Definition: XMLTreeNode.h:33
Definition: EBOOKHTMLToken.h:256
QName()
Definition: XMLTreeNode.cpp:317
Definition: EBOOKHTMLToken.h:203
bool idSet
Definition: XMLTreeNode.h:73
bool operator==(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:440
const XMLTreeNode::QName & m_qname
Definition: XMLTreeNode.cpp:40
Configuration(bool caseless_=false)
Definition: XMLTreeNode.cpp:329
XMLTreeNode(NodeType nodeType, const ConfigurationPtr_t &config=ConfigurationPtr_t())
Definition: XMLTreeNode.cpp:376
QName qname
Definition: XMLTreeNode.h:81
AttributeData()
Definition: XMLTreeNode.cpp:352
Definition: EBOOKHTMLToken.h:116
bool hasChildren(bool ignoreText=false) const
Definition: XMLTreeNode.cpp:434
XMLTreeNode::ConfigurationPtr_t config
Definition: EBOOKHTMLParser.cpp:177
bool caseless
Definition: XMLTreeNode.h:51
XMLTreeNodePtr_t prev
Definition: XMLTreeNode.h:104
XMLTreeNodePtr_t clone(bool deep=false) const
Definition: XMLTreeNode.cpp:398
std::deque< QName > classes
Definition: XMLTreeNode.h:53
Definition: XMLTreeNode.h:38
string name
Definition: HTMLHelpStream.cpp:80
bool idSet
Definition: XMLTreeNode.h:84
LWCStringPtr_t ns
Definition: XMLTreeNode.h:41
Definition: EBOOKHTMLToken.h:131
Definition: EBOOKHTMLToken.h:290
XMLTreeNodePtr_t first
Definition: XMLTreeNode.h:107
NodeType
Definition: XMLTreeNode.h:29
Definition: XMLTreeNode.h:32
NodeType type
Definition: XMLTreeNode.h:95
Definition: XMLTreeNode.h:79
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
int id
Definition: XMLTreeNode.h:72
XMLTreeNodePtr_t parent
Definition: XMLTreeNode.h:102
Definition: XMLTreeNode.h:34
void removeChild(const XMLTreeNodePtr_t &child)
Definition: XMLTreeNode.cpp:416
bool caselessEqual(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:450
std::string text
Definition: XMLTreeNode.h:100
QName qname
Definition: XMLTreeNode.h:71
void intrusive_ptr_release(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:488
std::deque< QName > langs
Definition: XMLTreeNode.h:55
boost::intrusive_ptr< lwc_string > LWCStringPtr_t
Definition: libebook_libcss.h:27
Generated for libe-book by
doxygen 1.8.16