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:27
Definition: TealDocParser.cpp:329
Definition: EBOOKCharsetConverter.h:22
void finishParagraph()
Definition: TealDocParser.cpp:485
const int m_attr
Definition: TealDocParser.cpp:321
std::unique_ptr< EBOOKCharsetConverter > m_converter
Definition: TealDocParser.h:58
void closeDocument()
Definition: TealDocParser.cpp:668
TealDocTextParser(const TealDocTextParser &other)
string & m_text
Definition: TealDocParser.cpp:323
@ creator
Definition: EBOOKOPFToken.h:50
void parse(librevenge::RVNGInputStream *input, bool last=false)
Definition: TealDocParser.cpp:365
libebook::@0::TagGrammar::tags_ tags
void openDocument()
Definition: TealDocParser.cpp:644
Definition: EBOOKUTF8Stream.h:23
~TealDocParser() override
Definition: TealDocParser.cpp:556
@ get
Definition: EBOOKHTMLToken.h:283
Definition: BBeBCollector.cpp:19
@ space
Definition: EBOOKHTMLToken.h:250
Definition: PDBLZ77Stream.h:21
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
TealDocParser & operator=(const TealDocParser &)
TealDocTextParser operator=(const TealDocTextParser &other)
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:21
unsigned m_textLength
Definition: TealDocParser.h:51
Definition: PDBParser.h:26
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 &)
@ char_
Definition: EBOOKHTMLToken.h:172
std::unique_ptr< TealDocTextParser > m_textParser
Definition: TealDocParser.h:59
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
@ match
Definition: FictionBook2Token.h:112
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
@ input
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
libebook::@0::TagGrammar::sattrs_ sattrs
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
libebook::@0::TagGrammar::values_ values
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:106
libebook::@0::TagGrammar::eattrs_ eattrs
Generated for libe-book by
doxygen 1.8.20