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;
159 struct iterator_traits<
libebook::XMLTreeWalker::AttributeIterator>
169 struct iterator_traits<
libebook::XMLTreeWalker::Iterator>
180 #endif // XMLTREEWALKER_H_INCLUDED
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
bool operator==(const XMLTreeWalker::Iterator &rhs) const
Definition: XMLTreeWalker.cpp:1507
AttributeIterator & operator++()
Definition: XMLTreeWalker.cpp:1424
Iterator & operator++()
Definition: XMLTreeWalker.cpp:1475
XMLTreeNodePtr_t m_impl
Definition: XMLTreeWalker.h:67
Definition: EBOOKHTMLToken.h:311
libebook::XMLTreeWalker & reference_type
Definition: XMLTreeWalker.h:175
Definition: XMLTreeWalker.h:98
const std::string getName() const
Definition: XMLTreeWalker.cpp:1392
const XMLTreeWalker getParent() const
Definition: XMLTreeWalker.cpp:1256
XMLTreeWalker(const XMLTreeNodePtr_t &p, TokenizerFun_t tok=0)
Definition: XMLTreeWalker.cpp:1355
int getId() const
Definition: XMLTreeWalker.cpp:1284
libebook::XMLTreeWalker * pointer_type
Definition: XMLTreeWalker.h:174
const Attribute * operator->() const
Definition: XMLTreeWalker.cpp:1449
std::deque< XMLStylesheet > XMLStylesheets_t
Definition: XMLStylesheet.h:51
Iterator begin() const
Definition: XMLTreeWalker.cpp:1233
const AttributeIterator endAttributes() const
Definition: XMLTreeWalker.cpp:1347
std::size_t m_index
Definition: XMLTreeWalker.h:92
int getValueId() const
Definition: XMLTreeWalker.cpp:1383
bool operator==(const XMLTreeWalker::Attribute &rhs) const
Definition: XMLTreeWalker.cpp:1407
std::ptrdiff_t difference_type
Definition: XMLTreeWalker.h:172
int getId() const
Definition: XMLTreeWalker.cpp:1361
CSSSelectResultsPtr_t getStyle(const XMLStylesheets_t &sheets, bool quirks=false, const CSSStylesheetPtr_t &inlineSheet=CSSStylesheetPtr_t()) const
Definition: XMLTreeWalker.cpp:1525
const std::string getNamespace() const
Definition: XMLTreeWalker.cpp:1397
const XMLTreeNodePtr_t m_node
Definition: XMLTreeWalker.h:115
Definition: XMLTreeWalker.h:152
boost::shared_ptr< css_select_results > CSSSelectResultsPtr_t
Definition: libebook_libcss.h:24
Definition: EBOOKHTMLToken.h:292
std::size_t m_index
Definition: XMLTreeWalker.h:116
bool empty() const
Definition: XMLTreeWalker.cpp:1225
bool isDocument() const
Definition: XMLTreeWalker.cpp:1263
Definition: XMLTreeWalker.h:71
XMLTreeNodePtr_t m_node
Definition: XMLTreeWalker.h:91
XMLTreeWalker m_current
Definition: XMLTreeWalker.h:141
std::forward_iterator_tag iterator_category
Definition: XMLTreeWalker.h:163
const Iterator end() const
Definition: XMLTreeWalker.cpp:1241
libebook::XMLTreeWalker value_type
Definition: XMLTreeWalker.h:171
bool operator!=(const XMLTreeNode::QName &lhs, const XMLTreeNode::QName &rhs)
Definition: XMLTreeNode.cpp:446
Iterator(const XMLTreeNodePtr_t &node, TokenizerFun_t tok)
Definition: XMLTreeWalker.cpp:1512
void intrusive_ptr_release(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:489
Definition: XMLTreeNode.h:27
bool hasParent() const
Definition: XMLTreeWalker.cpp:1249
const XMLTreeWalker * operator->() const
Definition: XMLTreeWalker.cpp:1500
libebook::XMLTreeWalker::Attribute * pointer_type
Definition: XMLTreeWalker.h:164
bool operator==(const XMLTreeWalker::AttributeIterator &rhs) const
Definition: XMLTreeWalker.cpp:1456
const std::string getValue() const
Definition: XMLTreeWalker.cpp:1402
boost::shared_ptr< css_stylesheet > CSSStylesheetPtr_t
Definition: libebook_libcss.h:22
bool hasAttributes() const
Definition: XMLTreeWalker.cpp:1331
std::forward_iterator_tag iterator_category
Definition: XMLTreeWalker.h:173
bool isElement() const
Definition: XMLTreeWalker.cpp:1270
Attribute m_current
Definition: XMLTreeWalker.h:117
XMLTreeNodePtr_t m_node
Definition: XMLTreeWalker.h:140
const std::string getNamespace() const
Definition: XMLTreeWalker.cpp:1315
Definition: EBOOKHTMLToken.h:118
Attribute(const XMLTreeNodePtr_t &node, std::size_t index, TokenizerFun_t tok)
Definition: XMLTreeWalker.cpp:1412
const std::string & getText() const
Definition: XMLTreeWalker.cpp:1323
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:118
std::ptrdiff_t difference_type
Definition: XMLTreeWalker.h:162
libebook::XMLTreeWalker::Attribute value_type
Definition: XMLTreeWalker.h:161
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:68
Definition: XMLTreeWalker.h:123
Definition: CHMParser.cpp:20
bool isText() const
Definition: XMLTreeWalker.cpp:1277
AttributeIterator(const XMLTreeNodePtr_t &node, TokenizerFun_t tok, bool end=false)
Definition: XMLTreeWalker.cpp:1461
libebook::XMLTreeWalker::Attribute & reference_type
Definition: XMLTreeWalker.h:165
void intrusive_ptr_add_ref(XMLTreeNode *const p)
Definition: XMLTreeNode.cpp:484
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:142
int(* TokenizerFun_t)(const char *, std::size_t)
Definition: XMLTreeWalker.h:34
const XMLTreeWalker & operator*() const
Definition: XMLTreeWalker.cpp:1493
const std::string getName() const
Definition: XMLTreeWalker.cpp:1307
AttributeIterator beginAttributes() const
Definition: XMLTreeWalker.cpp:1339
TokenizerFun_t m_tok
Definition: XMLTreeWalker.h:93
const Attribute & operator*() const
Definition: XMLTreeWalker.cpp:1442
Definition: XMLTreeWalker.h:27