Go to the documentation of this file.
10 #ifndef TDPARSER_H_INCLUDED
11 #define TDPARSER_H_INCLUDED
21 class EBOOKCharsetConverter;
41 virtual void readDataRecord(librevenge::RVNGInputStream *record,
bool last);
63 #endif // TDPARSER_H_INCLUDED
virtual void readSortInfoRecord(librevenge::RVNGInputStream *record)
Definition: TDParser.cpp:530
virtual void readAppInfoRecord(librevenge::RVNGInputStream *record)
Definition: TDParser.cpp:525
bool guessEncoding(const char *in, unsigned length)
Definition: EBOOKCharsetConverter.cpp:99
Definition: EBOOKCharsetConverter.h:21
optional< Font > font
Definition: TDParser.cpp:105
unsigned m_read
Definition: TDParser.h:53
void finishParagraph()
Definition: TDParser.cpp:443
virtual void readIndexRecord(librevenge::RVNGInputStream *record)
Definition: TDParser.cpp:535
void openParagraph(const TDAttributes &attributes=TDAttributes())
Definition: TDParser.cpp:410
void openDocument()
Definition: TDParser.cpp:603
Definition: EBOOKUTF8Stream.h:23
librevenge::RVNGTextInterface * getDocument() const
Get the document generator used for this parsing run.
Definition: PDXParser.cpp:123
@ get
Definition: EBOOKHTMLToken.h:285
string m_text
Definition: TDParser.cpp:161
Definition: CHMParser.cpp:21
Definition: PDXParser.h:26
unsigned m_textLength
Definition: TDParser.h:50
Definition: TDParser.cpp:120
Definition: TDParser.cpp:129
void flushText(const TDAttributes &attributes=TDAttributes())
Definition: TDParser.cpp:449
void parseAttribute(const string &name, const string &rawValue, TDAttributes &attributes)
Definition: TDParser.cpp:307
EBOOKCharsetConverter * m_converter
Definition: TDParser.h:57
Definition: EBOOKMemoryStream.h:19
bool m_compressed
Definition: TDParser.h:49
boost::unordered_map< string, Token > TokenMap_t
Definition: TDParser.cpp:126
void closeParagraph()
Definition: TDParser.cpp:436
@ value
Definition: EBOOKHTMLToken.h:263
Definition: TDParser.h:26
bool m_openedDocument
Definition: TDParser.h:55
const string & m_attributeValue
Definition: TDParser.cpp:138
@ creator
Definition: EBOOKOPFToken.h:52
librevenge::RVNGTextInterface *const m_document
Definition: TDParser.cpp:159
TDTextParser(const TDTextParser &other)
const string & m_attributeName
Definition: TDParser.cpp:137
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
@ text
Definition: EBOOKHTMLToken.h:259
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
unsigned getDataRecordCount() const
Return the number of data records in the document.
Definition: PDXParser.cpp:144
TDParser & operator=(const TDParser &)
@ input
Definition: EBOOKHTMLToken.h:91
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:55
bool convertBytes(const char *in, unsigned length, std::vector< char > &out)
Definition: EBOOKCharsetConverter.cpp:117
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:43
Definition: PDXLZ77Stream.h:21
TDParser(const TDParser &)
string name
Definition: CHMStream.cpp:80
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:71
deque< std::pair< string, string > > Attributes_t
Definition: TDParser.cpp:125
static bool checkType(unsigned type, unsigned creator)
Definition: TDParser.cpp:520
PLKRAttributes m_attributes
Definition: PLKRParser.cpp:913
Attributes_t & m_attributes
Definition: TDParser.cpp:136
virtual void readDataRecord(librevenge::RVNGInputStream *record, bool last)
Definition: TDParser.cpp:550
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:73
bool parseHeaderTag(const Attributes_t &attributeList)
Definition: TDParser.cpp:293
const char * getName() const
Definition: PDXParser.cpp:128
TDTextParser operator=(const TDTextParser &other)
unsigned m_recordCount
Definition: TDParser.h:51
TDTextParser * m_textParser
Definition: TDParser.h:58
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:328
void closeDocument()
Definition: TDParser.cpp:627
bool parseTag(librevenge::RVNGInputStream *input)
Definition: TDParser.cpp:213
void createConverter(const std::vector< char > &text)
Definition: TDParser.cpp:588
optional< Style > style
Definition: TDParser.cpp:106
#define PDX_CODE(s)
Definition: PDXParser.h:18
void parse(librevenge::RVNGInputStream *input, bool last=false)
Definition: TDParser.cpp:189
bool m_openedParagraph
Definition: TDParser.cpp:163
unsigned m_recordSize
Definition: TDParser.h:52
void operator()(const char *first, const char *last) const
Definition: TDParser.cpp:173
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:143
optional< Align > align
Definition: TDParser.cpp:107
Definition: libebook_utils.h:132
virtual ~TDParser()
Definition: TDParser.cpp:514
Generated for libe-book by
doxygen 1.8.18