#include <EBOOKHTMLParser.h>
Classes | |
struct | State |
Public Types | |
enum | Dialect { DIALECT_UNKNOWN, DIALECT_HTML, DIALECT_XHTML } |
Public Member Functions | |
EBOOKHTMLParser (librevenge::RVNGInputStream *input, Dialect dialect, librevenge::RVNGTextInterface *document) | |
virtual | ~EBOOKHTMLParser () |
void | parse () |
const XMLTreeNodePtr_t | readTree () |
virtual librevenge::RVNGInputStream * | getImage (const char *path)=0 |
virtual librevenge::RVNGInputStream * | getObject (const char *path)=0 |
virtual librevenge::RVNGInputStream * | getStylesheet (const char *path)=0 |
Private Member Functions | |
const XMLTreeNodePtr_t | readTreeImpl (std::string &encoding, bool &encodingChange) |
void | processNode (const XMLTreeWalker &node) |
void | startElement (const XMLTreeWalker &node) |
void | endElement (const XMLTreeWalker &node) |
void | text (const XMLTreeWalker &node) |
void | startExternalElement (const XMLTreeWalker &node) |
void | endExternalElement (const XMLTreeWalker &node) |
void | sendParagraph (const XMLTreeWalker &node) |
void | sendSpan (const XMLTreeWalker &node) |
void | sendTableCell (const XMLTreeWalker &node) |
void | sendPreformattedText (const char *ch, int len) |
void | sendHeading (const XMLTreeWalker &node, int level) |
Private Attributes | |
boost::shared_ptr< XMLCollector > | m_collector |
boost::shared_ptr< State > | m_state |
boost::shared_ptr < librevenge::RVNGInputStream > | m_input |
boost::shared_ptr < librevenge::RVNGInputStream > | m_workingInput |
libebook::EBOOKHTMLParser::EBOOKHTMLParser | ( | librevenge::RVNGInputStream * | input, |
Dialect | dialect, | ||
librevenge::RVNGTextInterface * | document | ||
) |
libebook::EBOOKHTMLParser::~EBOOKHTMLParser | ( | ) | [virtual] |
void libebook::EBOOKHTMLParser::endElement | ( | const XMLTreeWalker & | node | ) | [private] |
Referenced by processNode().
void libebook::EBOOKHTMLParser::endExternalElement | ( | const XMLTreeWalker & | node | ) | [private] |
virtual librevenge::RVNGInputStream* libebook::EBOOKHTMLParser::getImage | ( | const char * | path | ) | [pure virtual] |
virtual librevenge::RVNGInputStream* libebook::EBOOKHTMLParser::getObject | ( | const char * | path | ) | [pure virtual] |
virtual librevenge::RVNGInputStream* libebook::EBOOKHTMLParser::getStylesheet | ( | const char * | path | ) | [pure virtual] |
void libebook::EBOOKHTMLParser::parse | ( | ) |
void libebook::EBOOKHTMLParser::processNode | ( | const XMLTreeWalker & | node | ) | [private] |
Referenced by parse().
Referenced by parse().
const XMLTreeNodePtr_t libebook::EBOOKHTMLParser::readTreeImpl | ( | std::string & | encoding, |
bool & | encodingChange | ||
) | [private] |
Referenced by readTree().
void libebook::EBOOKHTMLParser::sendHeading | ( | const XMLTreeWalker & | node, |
int | level | ||
) | [private] |
Referenced by startElement().
void libebook::EBOOKHTMLParser::sendParagraph | ( | const XMLTreeWalker & | node | ) | [private] |
Referenced by sendHeading(), and startElement().
void libebook::EBOOKHTMLParser::sendPreformattedText | ( | const char * | ch, |
int | len | ||
) | [private] |
Referenced by text().
void libebook::EBOOKHTMLParser::sendSpan | ( | const XMLTreeWalker & | node | ) | [private] |
Referenced by startElement().
void libebook::EBOOKHTMLParser::sendTableCell | ( | const XMLTreeWalker & | node | ) | [private] |
void libebook::EBOOKHTMLParser::startElement | ( | const XMLTreeWalker & | node | ) | [private] |
Referenced by processNode().
void libebook::EBOOKHTMLParser::startExternalElement | ( | const XMLTreeWalker & | node | ) | [private] |
void libebook::EBOOKHTMLParser::text | ( | const XMLTreeWalker & | node | ) | [private] |
Referenced by processNode().
boost::shared_ptr<XMLCollector> libebook::EBOOKHTMLParser::m_collector [private] |
Referenced by endElement(), parse(), sendParagraph(), sendPreformattedText(), sendSpan(), sendTableCell(), startElement(), and text().
boost::shared_ptr<librevenge::RVNGInputStream> libebook::EBOOKHTMLParser::m_input [private] |
Referenced by readTree().
boost::shared_ptr<State> libebook::EBOOKHTMLParser::m_state [private] |
Referenced by endElement(), sendParagraph(), sendSpan(), sendTableCell(), startElement(), and text().
boost::shared_ptr<librevenge::RVNGInputStream> libebook::EBOOKHTMLParser::m_workingInput [private] |
Referenced by readTree(), and readTreeImpl().