27#include <librevenge-stream/librevenge-stream.h> 
   77        bool m_special, m_footnote, m_annotation;
 
  101                , m_startPageNumber(0xffff)
 
  143        void parse(librevenge::RVNGTextInterface *documentInterface) 
override;
 
  149        std::shared_ptr<WPSContentListener> createListener(librevenge::RVNGTextInterface *interface);
 
  151        void readStructures();
 
  154        virtual void readFFNTB();
 
  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);
 
  158        virtual void readSUMD();
 
  159        virtual void readFNTB();
 
  160        virtual void readSED();
 
  163        void processObject(
WPSPosition &pos, 
unsigned long lastPos);
 
  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);
 
  167        void processEmbeddedOLE(
WPSPosition &pos, 
unsigned long lastPos);
 
  168        bool processStaticOLE(librevenge::RVNGBinaryData &, std::string &mimetype, 
WPSPosition &pos, 
unsigned long lastPos);
 
  169        bool readString(std::string &res, 
unsigned long lastPos);
 
  171        virtual void insertControl(uint8_t val, uint32_t fc);
 
  172        void insertNote(
bool annotation, uint32_t fcPos, librevenge::RVNGString 
const &label);
 
  181                return pos<=m_fileLength;
 
Internal: the subdocument of a MSWriteParser.
Definition: MSWrite.cpp:49
This class parses Microsoft Write 3.0 and 3.1.
Definition: MSWrite.h:132
uint32_t m_fcMac
Definition: MSWrite.h:186
libwps_tools_win::Font::Type m_fontType
Definition: MSWrite.h:193
std::vector< MSWriteParserInternal::Footnote > m_footnotes
Definition: MSWrite.h:190
std::vector< MSWriteParserInternal::Font > m_fontList
Definition: MSWrite.h:189
std::vector< librevenge::RVNGString > m_fonts
Definition: MSWrite.h:192
MSWriteParser & operator=(const MSWriteParser &)=delete
std::vector< MSWriteParserInternal::Paragraph > m_paragraphList
Definition: MSWrite.h:188
std::vector< MSWriteParserInternal::Section > m_sections
Definition: MSWrite.h:191
librevenge::RVNGPropertyList m_metaData
Definition: MSWrite.h:197
std::shared_ptr< WPSContentListener > m_listener
Definition: MSWrite.h:195
MSWriteParser(const MSWriteParser &)=delete
uint32_t m_fileLength
the last file position
Definition: MSWrite.h:185
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
define the font properties
Definition: WPSFont.h:37
Definition: WPSPageSpan.h:39
Definition: WPSParser.h:36
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
Font(Font const &)=default
Font()
Definition: MSWrite.h:66
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
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
class to store the paragraph properties
Definition: WPSParagraph.h:58