Go to the documentation of this file.
10 #ifndef TEALDOCPARSER_H_INCLUDED
11 #define TEALDOCPARSER_H_INCLUDED
22 class EBOOKCharsetConverter;
24 class TealDocTextParser;
42 void readDataRecord(librevenge::RVNGInputStream *record,
bool last)
override;
64 #endif // TEALDOCPARSER_H_INCLUDED
unsigned m_read
Definition: TealDocParser.h:54
Definition: TealDocParser.h:26
Definition: TealDocParser.cpp:328
libebook::@144::TagGrammar::sattrs_ sattrs
libebook::@144::TagGrammar::tags_ tags
Definition: EBOOKCharsetConverter.h:21
void finishParagraph()
Definition: TealDocParser.cpp:485
libebook::@144::TagGrammar::values_ values
const int m_attr
Definition: TealDocParser.cpp:321
std::unique_ptr< EBOOKCharsetConverter > m_converter
Definition: TealDocParser.h:58
void closeDocument()
Definition: TealDocParser.cpp:668
Font
Definition: TealDocParser.cpp:52
string & m_text
Definition: TealDocParser.cpp:323
Definition: FictionBook2Token.h:112
void parse(librevenge::RVNGInputStream *input, bool last=false)
Definition: TealDocParser.cpp:365
void openDocument()
Definition: TealDocParser.cpp:644
Definition: EBOOKUTF8Stream.h:22
~TealDocParser() override
Definition: TealDocParser.cpp:556
Definition: EBOOKHTMLToken.h:283
Definition: BBeBCollector.cpp:18
Definition: EBOOKHTMLToken.h:250
Definition: PDBLZ77Stream.h:20
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
TealDocParser & operator=(const TealDocParser &)
static bool checkType(unsigned type, unsigned creator)
Definition: TealDocParser.cpp:560
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition: TealDocParser.cpp:232
librevenge::RVNGPropertyList getDefaultPageSpanPropList()
Definition: libebook_utils.cpp:265
Definition: EBOOKMemoryStream.h:20
unsigned m_textLength
Definition: TealDocParser.h:51
Definition: PDBParser.h:25
void readAppInfoRecord(librevenge::RVNGInputStream *record) override
Definition: TealDocParser.cpp:565
unsigned m_recordSize
Definition: TealDocParser.h:53
void readSortInfoRecord(librevenge::RVNGInputStream *record) override
Definition: TealDocParser.cpp:570
string m_text
Definition: TealDocParser.cpp:353
bool m_openedParagraph
Definition: TealDocParser.cpp:355
TealDocParser(const TealDocParser &)
libebook::@144::TagGrammar::eattrs_ eattrs
Definition: EBOOKHTMLToken.h:172
std::unique_ptr< TealDocTextParser > m_textParser
Definition: TealDocParser.h:59
Definition: EBOOKOPFToken.h:50
void readDataRecord(librevenge::RVNGInputStream *record, bool last) override
Definition: TealDocParser.cpp:590
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
bool m_compressed
Definition: TealDocParser.h:50
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
Style
Definition: TealDocParser.cpp:59
Align
Definition: TealDocParser.cpp:66
Definition: EBOOKHTMLToken.h:89
optional< Font > font
Definition: TealDocParser.cpp:104
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:57
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:45
bool m_openedDocument
Definition: TealDocParser.h:56
bool parseTag(librevenge::RVNGInputStream *input)
Definition: TealDocParser.cpp:389
void readIndexRecord(librevenge::RVNGInputStream *record) override
Definition: TealDocParser.cpp:575
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:73
void flushText(const TealDocAttributes &attributes=TealDocAttributes())
Definition: TealDocParser.cpp:491
Token
Definition: TealDocParser.cpp:73
unsigned getDataRecordCount() const
Return the number of data records in the document.
Definition: PDBParser.cpp:144
librevenge::RVNGTextInterface * getDocument() const
Get the document generator used for this parsing run.
Definition: PDBParser.cpp:123
const char * getName() const
Definition: PDBParser.cpp:128
void openParagraph(const TealDocAttributes &attributes=TealDocAttributes())
Definition: TealDocParser.cpp:452
void closeParagraph()
Definition: TealDocParser.cpp:478
#define EBOOK_DEBUG_MSG(M)
Definition: libebook_utils.h:44
librevenge::RVNGTextInterface *const m_document
Definition: TealDocParser.cpp:351
qi::rule< Iterator, std::pair< int, AttrValue_t >, qi::space_type > attrib
Definition: TealDocParser.cpp:230
void createConverter(const std::vector< char > &text)
Definition: TealDocParser.cpp:628
librevenge::RVNGTextInterface *const m_document
Definition: FictionBook2Parser.cpp:55
EBOOKDocument::Type type
Definition: EBOOKDocument.cpp:325
#define PDB_CODE(s)
Definition: PDBParser.h:18
qi::rule< Iterator, std::pair< int, Attributes_t >, qi::space_type > tag
Definition: TealDocParser.cpp:229
qi::rule< Iterator, int, qi::space_type > unknown
Definition: TealDocParser.cpp:233
unsigned m_recordCount
Definition: TealDocParser.h:52
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:145
bool parseHeaderTag(const Attributes_t &attributeList)
Definition: TealDocParser.cpp:435
TealDocAttributes & m_attributes
Definition: TealDocParser.cpp:322
optional< Style > style
Definition: TealDocParser.cpp:105
optional< Align > align
Definition: TealDocParser.cpp:106
Definition: libebook_utils.h:105
Generated for libe-book by
doxygen 1.8.16