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 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
@ text
Definition EBOOKHTMLToken.h:257
Definition BBeBCollector.cpp:19
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition XMLTreeNode.h:25
Definition EBOOKHTMLParser.cpp:903