10#ifndef EBOOKHTMLPARSER_H_INCLUDED
11#define EBOOKHTMLPARSER_H_INCLUDED
15#include <librevenge/librevenge.h>
16#include <librevenge-stream/librevenge-stream.h>
24struct EBOOKHTMLMetadata;
25class EBOOKHTMLParagraphAttributes;
26class EBOOKHTMLSpanAttributes;
27class EBOOKHTMLTableCellAttributes;
28class EBOOKOutputElements;
50 virtual librevenge::RVNGInputStream *
getImage(
const char *
path) = 0;
74 std::shared_ptr<librevenge::RVNGInputStream>
m_input;
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
size_t len
Definition: EBOOKHTMLParser.cpp:47
const char * encoding
Definition: EBOOKHTMLParser.cpp:166
string path
Definition: EBOOKOPFParser.cpp:49
Definition: EBOOKHTMLParser.h:32
virtual librevenge::RVNGInputStream * getImage(const char *path)=0
std::shared_ptr< XMLCollector > m_collector
Definition: EBOOKHTMLParser.h:72
virtual ~EBOOKHTMLParser()
Definition: EBOOKHTMLParser.cpp:928
std::shared_ptr< librevenge::RVNGInputStream > m_input
Definition: EBOOKHTMLParser.h:74
const XMLTreeNodePtr_t readTreeImpl(std::string &encoding, bool &encodingChange)
Definition: EBOOKHTMLParser.cpp:964
void sendSpan(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1478
void parse()
Definition: EBOOKHTMLParser.cpp:932
void text(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1429
void endExternalElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1466
void processNode(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:996
virtual librevenge::RVNGInputStream * getObject(const char *path)=0
std::shared_ptr< librevenge::RVNGInputStream > m_workingInput
Definition: EBOOKHTMLParser.h:76
void startElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1011
void sendHeading(const XMLTreeWalker &node, int level)
Definition: EBOOKHTMLParser.cpp:1534
const XMLTreeNodePtr_t readTree()
Definition: EBOOKHTMLParser.cpp:946
Dialect
Definition: EBOOKHTMLParser.h:37
@ DIALECT_HTML
Definition: EBOOKHTMLParser.h:39
@ DIALECT_UNKNOWN
Definition: EBOOKHTMLParser.h:38
@ DIALECT_XHTML
Definition: EBOOKHTMLParser.h:40
void startExternalElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1460
std::shared_ptr< State > m_state
Definition: EBOOKHTMLParser.h:73
virtual librevenge::RVNGInputStream * getStylesheet(const char *path)=0
EBOOKHTMLParser(librevenge::RVNGInputStream *input, Dialect dialect, librevenge::RVNGTextInterface *document)
Definition: EBOOKHTMLParser.cpp:920
void endElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1261
void sendParagraph(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1472
void sendPreformattedText(const char *ch, int len)
Definition: EBOOKHTMLParser.cpp:1490
void sendTableCell(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1484
Definition: XMLTreeWalker.h:28
@ input
Definition: EBOOKHTMLToken.h:89
Definition: BBeBCollector.cpp:19
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
Definition: EBOOKHTMLParser.cpp:903