Go to the documentation of this file.
10 #ifndef XMLTREEWALKER_H_INCLUDED
11 #define XMLTREEWALKER_H_INCLUDED
16 #include <boost/intrusive_ptr.hpp>
18 #include <librevenge-stream/librevenge-stream.h>
53 const std::string
getName()
const;
56 const std::string &
getText()
const;
81 const std::string
getName()
const;
156 struct iterator_traits<
libebook::XMLTreeWalker::AttributeIterator>
166 struct iterator_traits<
libebook::XMLTreeWalker::Iterator>
177 #endif // XMLTREEWALKER_H_INCLUDED
Definition: XMLTreeWalker.h:71
size_t len
Definition: EBOOKHTMLParser.cpp:47
libebook::XMLTreeWalker * pointer_type
Definition: XMLTreeWalker.h:171
libebook::XMLTreeWalker::Attribute * pointer_type
Definition: XMLTreeWalker.h:161
@ link
Definition: EBOOKHTMLToken.h:97
Definition: XMLTreeWalker.h:27
const XMLTreeNodePtr_t m_node
Definition: XMLTreeWalker.h:115
const std::string getName() const
Definition: XMLTreeWalker.cpp:1391
Definition: XMLTreeWalker.h:98
bool hasParent() const
Definition: XMLTreeWalker.cpp:1248
Iterator begin() const
Definition: XMLTreeWalker.cpp:1232
bool isText() const
Definition: XMLTreeWalker.cpp:1276
std::deque< XMLStylesheet > XMLStylesheets_t
Definition: XMLStylesheet.h:51
bool operator==(const XMLTreeWalker::Attribute &rhs) const
Definition: XMLTreeWalker.cpp:1406
XMLTreeNodePtr_t m_impl
Definition: XMLTreeWalker.h:67
@ NODE_TYPE_DOCUMENT
Definition: XMLTreeNode.h:31
std::size_t m_index
Definition: XMLTreeWalker.h:116
const XMLTreeWalker * operator->() const
Definition: XMLTreeWalker.cpp:1499
@ match
Definition: FictionBook2Token.h:112
const XMLTreeWalker getParent() const
Definition: XMLTreeWalker.cpp:1255
@ SOURCE_UA
Definition: XMLStylesheet.h:28
@ SOURCE_USER
Definition: XMLStylesheet.h:29
std::size_t m_index
Definition: XMLTreeWalker.h:92
Iterator & operator++()
Definition: XMLTreeWalker.cpp:1474
Definition: BBeBCollector.cpp:18
std::ptrdiff_t difference_type
Definition: XMLTreeWalker.h:159
LWCStringPtr_t name
Definition: XMLTreeNode.h:40
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
CSSSelectResultsPtr_t getStyle(const XMLStylesheets_t &sheets, bool quirks=false, const CSSStylesheetPtr_t &inlineSheet=CSSStylesheetPtr_t()) const
Definition: XMLTreeWalker.cpp:1524
int id
Definition: XMLTreeNode.h:83
libebook::XMLTreeWalker::Attribute & reference_type
Definition: XMLTreeWalker.h:162
const std::string getName() const
Definition: XMLTreeWalker.cpp:1306
const XMLTreeWalker & operator*() const
Definition: XMLTreeWalker.cpp:1492
const std::string getValue() const
Definition: XMLTreeWalker.cpp:1401
XMLTreeNodePtr_t m_node
Definition: XMLTreeWalker.h:91
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
const string & m_str
Definition: XMLTreeWalker.cpp:144
LWCStringPtr_t value
Definition: XMLTreeNode.h:82
const AttributeIterator endAttributes() const
Definition: XMLTreeWalker.cpp:1346
@ rhs
Definition: EBOOKHTMLToken.h:309
int getValueId() const
Definition: XMLTreeWalker.cpp:1382
std::shared_ptr< css_select_results > CSSSelectResultsPtr_t
Definition: libebook_libcss.h:25
@ NODE_TYPE_TEXT
Definition: XMLTreeNode.h:33
@ i
Definition: EBOOKHTMLToken.h:86
bool hasAttributes() const
Definition: XMLTreeWalker.cpp:1330
bool operator==(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:440
const std::string getNamespace() const
Definition: XMLTreeWalker.cpp:1396
AttributeIterator beginAttributes() const
Definition: XMLTreeWalker.cpp:1338
XMLTreeWalker(const XMLTreeNodePtr_t &p, TokenizerFun_t tok=0)
Definition: XMLTreeWalker.cpp:1354
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:118
std::ptrdiff_t difference_type
Definition: XMLTreeWalker.h:169
Attribute m_current
Definition: XMLTreeWalker.h:117
Definition: XMLTreeWalker.h:123
bool isDocument() const
Definition: XMLTreeWalker.cpp:1262
std::shared_ptr< css_stylesheet > CSSStylesheetPtr_t
Definition: libebook_libcss.h:23
libebook::XMLTreeWalker value_type
Definition: XMLTreeWalker.h:168
QName qname
Definition: XMLTreeNode.h:81
int getId() const
Definition: XMLTreeWalker.cpp:1360
const char * str
Definition: EBOOKHTMLParser.cpp:46
@ p
Definition: EBOOKHTMLToken.h:116
Attribute(const XMLTreeNodePtr_t &node, std::size_t index, TokenizerFun_t tok)
Definition: XMLTreeWalker.cpp:1411
HUBBUBParserPtr_t wrap(hubbub_parser *const p)
Definition: libebook_hubbub.cpp:15
const Iterator end() const
Definition: XMLTreeWalker.cpp:1240
int(* TokenizerFun_t)(const char *, std::size_t)
Definition: XMLTreeWalker.h:34
const XMLTreeNode::QName & m_qname
Definition: XMLTreeWalker.cpp:164
const std::string & getText() const
Definition: XMLTreeWalker.cpp:1322
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:93
Iterator(const XMLTreeNodePtr_t &node, TokenizerFun_t tok)
Definition: XMLTreeWalker.cpp:1511
std::forward_iterator_tag iterator_category
Definition: XMLTreeWalker.h:170
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:68
string name
Definition: HTMLHelpStream.cpp:80
bool idSet
Definition: XMLTreeNode.h:84
LWCStringPtr_t ns
Definition: XMLTreeNode.h:41
@ lang
Definition: EBOOKHTMLToken.h:205
XMLTreeNodePtr_t m_node
Definition: XMLTreeWalker.h:140
int getId() const
Definition: XMLTreeWalker.cpp:1283
Definition: XMLTreeWalker.h:149
@ lhs
Definition: EBOOKHTMLToken.h:290
XMLTreeWalker m_current
Definition: XMLTreeWalker.h:141
libebook::XMLTreeWalker & reference_type
Definition: XMLTreeWalker.h:172
@ NODE_TYPE_ELEMENT
Definition: XMLTreeNode.h:32
AttributeIterator(const XMLTreeNodePtr_t &node, TokenizerFun_t tok, bool end=false)
Definition: XMLTreeWalker.cpp:1460
std::forward_iterator_tag iterator_category
Definition: XMLTreeWalker.h:160
Definition: XMLTreeNode.h:79
const Attribute * operator->() const
Definition: XMLTreeWalker.cpp:1448
bool isElement() const
Definition: XMLTreeWalker.cpp:1269
bool operator==(const XMLTreeWalker::AttributeIterator &rhs) const
Definition: XMLTreeWalker.cpp:1455
const bool m_caseless
Definition: XMLTreeWalker.cpp:145
@ size
Definition: EBOOKHTMLToken.h:249
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
bool empty() const
Definition: XMLTreeWalker.cpp:1224
const Attribute & operator*() const
Definition: XMLTreeWalker.cpp:1441
@ s
Definition: EBOOKHTMLToken.h:125
@ v
Definition: FictionBook2Token.h:97
libebook::@144::TagGrammar::values_ values
@ SOURCE_AUTHOR
Definition: XMLStylesheet.h:30
bool caselessEqual(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:450
const std::string getNamespace() const
Definition: XMLTreeWalker.cpp:1314
std::shared_ptr< css_select_ctx > CSSSelectCtxPtr_t
Definition: libebook_libcss.h:24
AttributeIterator & operator++()
Definition: XMLTreeWalker.cpp:1423
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:142
Definition: libebook_utils.h:105
libebook::XMLTreeWalker::Attribute value_type
Definition: XMLTreeWalker.h:158
boost::intrusive_ptr< lwc_string > LWCStringPtr_t
Definition: libebook_libcss.h:27
bool operator==(const XMLTreeWalker::Iterator &rhs) const
Definition: XMLTreeWalker.cpp:1506
Generated for libe-book by
doxygen 1.8.17