10 #ifndef EBOOKHTMLPARSER_H_INCLUDED
11 #define EBOOKHTMLPARSER_H_INCLUDED
13 #include <boost/shared_ptr.hpp>
15 #include <librevenge/librevenge.h>
16 #include <librevenge-stream/librevenge-stream.h>
24 struct EBOOKHTMLMetadata;
25 class EBOOKHTMLParagraphAttributes;
26 class EBOOKHTMLSpanAttributes;
27 class EBOOKHTMLTableCellAttributes;
28 class EBOOKOutputElements;
50 virtual librevenge::RVNGInputStream *
getImage(
const char *
path) = 0;
51 virtual librevenge::RVNGInputStream *
getObject(
const char *
path) = 0;
74 boost::shared_ptr<librevenge::RVNGInputStream>
m_input;
81 #endif // EBOOKHTMLPARSER_H_INCLUDED
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
Definition: EBOOKHTMLToken.h:91
virtual ~EBOOKHTMLParser()
Definition: EBOOKHTMLParser.cpp:935
virtual librevenge::RVNGInputStream * getStylesheet(const char *path)=0
Definition: EBOOKHTMLParser.h:31
boost::shared_ptr< State > m_state
Definition: EBOOKHTMLParser.h:73
void text(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1434
void endElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1266
void parse()
Definition: EBOOKHTMLParser.cpp:939
boost::shared_ptr< librevenge::RVNGInputStream > m_input
Definition: EBOOKHTMLParser.h:74
EBOOKHTMLParser(librevenge::RVNGInputStream *input, Dialect dialect, librevenge::RVNGTextInterface *document)
Definition: EBOOKHTMLParser.cpp:926
void sendTableCell(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1489
void sendSpan(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1483
Definition: EBOOKHTMLParser.h:40
boost::shared_ptr< XMLCollector > m_collector
Definition: EBOOKHTMLParser.h:72
void endExternalElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1471
void processNode(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1002
string path
Definition: EBOOKOPFParser.cpp:49
void sendPreformattedText(const char *ch, int len)
Definition: EBOOKHTMLParser.cpp:1495
void sendParagraph(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1477
const XMLTreeNodePtr_t readTree()
Definition: EBOOKHTMLParser.cpp:952
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
virtual librevenge::RVNGInputStream * getObject(const char *path)=0
Definition: EBOOKHTMLParser.h:38
void startExternalElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1465
size_t len
Definition: EBOOKHTMLParser.cpp:53
Dialect
Definition: EBOOKHTMLParser.h:36
Definition: CHMParser.cpp:20
Definition: EBOOKHTMLParser.cpp:908
void startElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1016
boost::shared_ptr< librevenge::RVNGInputStream > m_workingInput
Definition: EBOOKHTMLParser.h:76
void sendHeading(const XMLTreeWalker &node, int level)
Definition: EBOOKHTMLParser.cpp:1539
Definition: EBOOKHTMLParser.h:39
virtual librevenge::RVNGInputStream * getImage(const char *path)=0
const XMLTreeNodePtr_t readTreeImpl(std::string &encoding, bool &encodingChange)
Definition: EBOOKHTMLParser.cpp:970
const char * encoding
Definition: EBOOKHTMLParser.cpp:172
Definition: XMLTreeWalker.h:27