10 #ifndef EBOOKHTMLPARSER_H_INCLUDED 11 #define EBOOKHTMLPARSER_H_INCLUDED 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 std::shared_ptr<librevenge::RVNGInputStream>
m_input;
81 #endif // EBOOKHTMLPARSER_H_INCLUDED std::shared_ptr< librevenge::RVNGInputStream > m_input
Definition: EBOOKHTMLParser.h:74
boost::intrusive_ptr< XMLTreeNode > XMLTreeNodePtr_t
Definition: XMLTreeNode.h:24
Definition: EBOOKHTMLToken.h:89
virtual ~EBOOKHTMLParser()
Definition: EBOOKHTMLParser.cpp:928
virtual librevenge::RVNGInputStream * getStylesheet(const char *path)=0
Definition: EBOOKHTMLParser.h:31
void text(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1429
void endElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1261
void parse()
Definition: EBOOKHTMLParser.cpp:932
std::shared_ptr< State > m_state
Definition: EBOOKHTMLParser.h:73
std::shared_ptr< XMLCollector > m_collector
Definition: EBOOKHTMLParser.h:72
EBOOKHTMLParser(librevenge::RVNGInputStream *input, Dialect dialect, librevenge::RVNGTextInterface *document)
Definition: EBOOKHTMLParser.cpp:920
void sendTableCell(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1484
std::shared_ptr< librevenge::RVNGInputStream > m_workingInput
Definition: EBOOKHTMLParser.h:76
void sendSpan(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1478
Definition: EBOOKHTMLParser.h:40
void endExternalElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1466
void processNode(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:996
string path
Definition: EBOOKOPFParser.cpp:49
void sendPreformattedText(const char *ch, int len)
Definition: EBOOKHTMLParser.cpp:1490
void sendParagraph(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1472
const XMLTreeNodePtr_t readTree()
Definition: EBOOKHTMLParser.cpp:946
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
virtual librevenge::RVNGInputStream * getObject(const char *path)=0
Definition: EBOOKHTMLParser.h:38
void startExternalElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1460
size_t len
Definition: EBOOKHTMLParser.cpp:47
Dialect
Definition: EBOOKHTMLParser.h:36
Definition: BBeBCollector.cpp:18
Definition: EBOOKHTMLParser.cpp:902
void startElement(const XMLTreeWalker &node)
Definition: EBOOKHTMLParser.cpp:1011
void sendHeading(const XMLTreeWalker &node, int level)
Definition: EBOOKHTMLParser.cpp:1534
Definition: EBOOKHTMLParser.h:39
virtual librevenge::RVNGInputStream * getImage(const char *path)=0
const XMLTreeNodePtr_t readTreeImpl(std::string &encoding, bool &encodingChange)
Definition: EBOOKHTMLParser.cpp:964
const char * encoding
Definition: EBOOKHTMLParser.cpp:166
Definition: XMLTreeWalker.h:27