10#ifndef PALMDOCPARSER_H_INCLUDED
11#define PALMDOCPARSER_H_INCLUDED
16#include <librevenge/librevenge.h>
24class EBOOKCharsetConverter;
33 explicit PalmDocParser(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *
document =
nullptr);
42 void readDataRecord(librevenge::RVNGInputStream *record,
bool last)
override;
EBOOKDocument::Type type
Definition EBOOKDocument.cpp:325
XMLTreeNodePtr_t document
Definition EBOOKHTMLParser.cpp:163
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition TealDocParser.cpp:232
Definition PDBParser.h:26
Definition PalmDocParser.h:27
void closeDocument()
Definition PalmDocParser.cpp:158
bool m_openedDocument
Definition PalmDocParser.h:70
~PalmDocParser() override
Definition PalmDocParser.cpp:43
unsigned m_textLength
Definition PalmDocParser.h:55
bool m_compressed
Definition PalmDocParser.h:54
void readDataRecord(librevenge::RVNGInputStream *record, bool last) override
Definition PalmDocParser.cpp:80
bool m_openedParagraph
Signalize that a paragraph is split at record break.
Definition PalmDocParser.h:69
void readIndexRecord(librevenge::RVNGInputStream *record) override
Definition PalmDocParser.cpp:62
void createConverter(const std::vector< char > &text)
Definition PalmDocParser.cpp:122
void handleText(const std::vector< char > &text)
Definition PalmDocParser.cpp:170
unsigned m_read
Definition PalmDocParser.h:58
PalmDocParser & operator=(const PalmDocParser &)
void closeParagraph(bool continuing=false)
Definition PalmDocParser.cpp:205
void openDocument()
Definition PalmDocParser.cpp:134
void readAppInfoRecord(librevenge::RVNGInputStream *record) override
Definition PalmDocParser.cpp:52
static bool checkType(unsigned type, unsigned creator)
Definition PalmDocParser.cpp:47
void openParagraph()
Definition PalmDocParser.cpp:198
unsigned m_recordSize
Definition PalmDocParser.h:57
PalmDocParser(const PalmDocParser &)
void readSortInfoRecord(librevenge::RVNGInputStream *record) override
Definition PalmDocParser.cpp:57
std::unique_ptr< EBOOKCharsetConverter > m_converter
Definition PalmDocParser.h:72
unsigned m_recordCount
Definition PalmDocParser.h:56
void handleCharacters(const char *text)
Definition PalmDocParser.cpp:213
Definition BBeBCollector.cpp:19