27#include <librevenge-stream/librevenge-stream.h>
143 void parse(librevenge::RVNGTextInterface *documentInterface)
override;
149 std::shared_ptr<WPSContentListener>
createListener(librevenge::RVNGTextInterface *interface);
155 void readFOD(
unsigned page,
void (
MSWriteParser::*parseFOD)(uint32_t fcFirst, uint32_t fcLim,
unsigned size));
156 virtual void readPAP(uint32_t fcFirst, uint32_t fcLim,
unsigned cch);
157 virtual void readCHP(uint32_t fcFirst, uint32_t fcLim,
unsigned cch);
164 bool processDDB(librevenge::RVNGBinaryData &bmpdata,
WPSPosition &pos,
unsigned width,
unsigned height,
unsigned byte_width,
unsigned planes,
unsigned bits_pixel,
unsigned size);
165 bool processDIB(librevenge::RVNGBinaryData &bmpdata,
unsigned size);
166 bool processWMF(librevenge::RVNGBinaryData &wmfdata,
unsigned size);
169 bool readString(std::string &res,
unsigned long lastPos);
172 void insertNote(
bool annotation, uint32_t fcPos, librevenge::RVNGString
const &label);
Internal: the subdocument of a MSWriteParser.
Definition MSWrite.cpp:49
uint32_t m_fcMac
Definition MSWrite.h:186
virtual void insertControl(uint8_t val, uint32_t fc)
Definition MSWrite.cpp:1107
libwps_tools_win::Font::Type m_fontType
Definition MSWrite.h:193
std::vector< MSWriteParserInternal::Footnote > m_footnotes
Definition MSWrite.h:190
bool processDDB(librevenge::RVNGBinaryData &bmpdata, WPSPosition &pos, unsigned width, unsigned height, unsigned byte_width, unsigned planes, unsigned bits_pixel, unsigned size)
Definition MSWrite.cpp:1295
std::vector< MSWriteParserInternal::Font > m_fontList
Definition MSWrite.h:189
void readStructures()
Definition MSWrite.cpp:1689
virtual libwps_tools_win::Font::Type getFileEncoding(libwps_tools_win::Font::Type hint)
Definition MSWrite.cpp:320
void startSection(MSWriteParserInternal::Section const §ion)
Definition MSWrite.cpp:1754
std::vector< librevenge::RVNGString > m_fonts
Definition MSWrite.h:192
void processObject(WPSPosition &pos, unsigned long lastPos)
Definition MSWrite.cpp:1186
bool processDIB(librevenge::RVNGBinaryData &bmpdata, unsigned size)
Definition MSWrite.cpp:1480
void readFOD(unsigned page, void(MSWriteParser::*parseFOD)(uint32_t fcFirst, uint32_t fcLim, unsigned size))
Definition MSWrite.cpp:557
MSWriteParser(RVNGInputStreamPtr &input, WPSHeaderPtr &header, libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::WIN3_WEUROPE)
Definition MSWrite.cpp:290
void insertNote(bool annotation, uint32_t fcPos, librevenge::RVNGString const &label)
Definition MSWrite.cpp:1717
unsigned insertString(const unsigned char *str, unsigned size, libwps_tools_win::Font::Type type)
Definition MSWrite.cpp:1134
MSWriteParser & operator=(const MSWriteParser &)=delete
std::vector< MSWriteParserInternal::Paragraph > m_paragraphList
Definition MSWrite.h:188
virtual void insertSpecial(uint8_t val, uint32_t fc, MSWriteParserInternal::Paragraph::Location location)
Definition MSWrite.cpp:1101
std::vector< MSWriteParserInternal::Section > m_sections
Definition MSWrite.h:191
virtual void readFFNTB()
Definition MSWrite.cpp:354
void readFIB()
Definition MSWrite.cpp:328
static void getPageStyle(MSWriteParserInternal::Section &sep, WPSPageSpan &pageSpan)
Definition MSWrite.cpp:510
void processEmbeddedOLE(WPSPosition &pos, unsigned long lastPos)
Definition MSWrite.cpp:1580
bool readString(std::string &res, unsigned long lastPos)
Definition MSWrite.cpp:1145
void readText(WPSEntry const &e, MSWriteParserInternal::Paragraph::Location location)
Definition MSWrite.cpp:931
librevenge::RVNGPropertyList m_metaData
Definition MSWrite.h:197
std::shared_ptr< WPSContentListener > m_listener
Definition MSWrite.h:195
MSWriteParser(const MSWriteParser &)=delete
virtual void readCHP(uint32_t fcFirst, uint32_t fcLim, unsigned cch)
Definition MSWrite.cpp:711
void parse(librevenge::RVNGTextInterface *documentInterface) override
Definition MSWrite.cpp:1764
uint32_t m_fileLength
the last file position
Definition MSWrite.h:185
std::shared_ptr< WPSContentListener > createListener(librevenge::RVNGTextInterface *interface)
Definition MSWrite.cpp:906
virtual void readPAP(uint32_t fcFirst, uint32_t fcLim, unsigned cch)
Definition MSWrite.cpp:612
void getHeaderFooters(uint32_t first, MSWriteParserInternal::Section &sep, WPSPageSpan &pageSpan)
Definition MSWrite.cpp:767
bool processWMF(librevenge::RVNGBinaryData &wmfdata, unsigned size)
Definition MSWrite.cpp:1660
virtual void readSED()
Definition MSWrite.cpp:452
virtual void readSUMD()
Definition MSWrite.cpp:1679
virtual void readFNTB()
Definition MSWrite.cpp:1684
bool processStaticOLE(librevenge::RVNGBinaryData &, std::string &mimetype, WPSPosition &pos, unsigned long lastPos)
Definition MSWrite.cpp:1523
bool checkFilePosition(uint32_t pos) const
check if the file position is correct or not
Definition MSWrite.h:179
basic class to store an entry in a file This contained :
Definition WPSEntry.h:39
WPSFont()
constructor
Definition WPSFont.h:40
Definition WPSPageSpan.h:39
WPSParser(RVNGInputStreamPtr &input, WPSHeaderPtr &header)
Definition WPSParser.cpp:30
Class to define the position of an object (textbox, picture, ..) in the document.
Definition WPSPosition.h:40
std::shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition libwps_internal.h:109
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition libwps_internal.h:87
Definition MSWrite.cpp:39
bool m_annotation
Definition MSWrite.h:77
Font(Font const &)=default
uint32_t m_fcLim
Definition MSWrite.h:76
uint32_t m_fcFirst
Definition MSWrite.h:76
bool m_special
Definition MSWrite.h:77
libwps_tools_win::Font::Type m_encoding
Definition MSWrite.h:78
Font()
Definition MSWrite.h:66
bool m_footnote
Definition MSWrite.h:77
bool m_headerUseMargin
Definition MSWrite.h:59
bool m_graphics
Definition MSWrite.h:59
Paragraph(Paragraph const &)=default
uint32_t m_fcLim
Definition MSWrite.h:57
bool m_skiptab
Definition MSWrite.h:59
WPSPageSpan::HeaderFooterOccurrence m_HeaderFooterOccurrence
Definition MSWrite.h:61
Location m_Location
Definition MSWrite.h:58
Paragraph()
Definition MSWrite.h:44
bool m_firstpage
Definition MSWrite.h:59
Location
Definition MSWrite.h:43
@ FOOTNOTE
Definition MSWrite.h:43
@ FOOTER
Definition MSWrite.h:43
@ HEADER
Definition MSWrite.h:43
@ MAIN
Definition MSWrite.h:43
uint32_t m_fcFirst
Definition MSWrite.h:57
~Paragraph() final
Definition MSWrite.cpp:44
double m_interLine
Definition MSWrite.h:60
double m_xaLeft
Definition MSWrite.h:114
double m_dyaText
Definition MSWrite.h:113
unsigned m_columns
Definition MSWrite.h:120
double m_xaMac
Definition MSWrite.h:111
unsigned m_bkc
Definition MSWrite.h:110
uint16_t m_startPageNumber
Definition MSWrite.h:116
double m_yaHeader
Definition MSWrite.h:117
double m_yaMac
Definition MSWrite.h:111
double m_dxaGutter
Definition MSWrite.h:121
Section()
constructor
Definition MSWrite.h:92
double m_dxaText
Definition MSWrite.h:115
double m_yaFooter
Definition MSWrite.h:118
double m_yaTop
Definition MSWrite.h:112
bool m_endFtns
Definition MSWrite.h:119
uint32_t m_fcLim
Definition MSWrite.h:109
double m_dxaColumns
Definition MSWrite.h:121
WPSEntry m_Main
Definition MSWrite.h:122
WPSParagraph()
constructor
Definition WPSParagraph.h:64