27 #include <librevenge-stream/librevenge-stream.h>    58                 m_footnote(false), m_annotation(false),
    75                 m_yaTop(1), m_dyaText(9), m_xaLeft(1.25), m_dxaText(6),
    76                 m_startPageNumber(0xffff), m_yaHeader(0.75),
    77                 m_yaFooter(10.25) , m_endFtns(false),
    78                 m_columns(1), m_dxaColumns(0.5), m_dxaGutter(0.0), m_Main() { }
   113         void parse(librevenge::RVNGTextInterface *documentInterface);
   119         shared_ptr<WPSContentListener> createListener(librevenge::RVNGTextInterface *interface);
   121         void readStructures();
   124         virtual void readFFNTB();
   125         void readFOD(
unsigned page, 
void (
MSWriteParser::*parseFOD)(uint32_t fcFirst, uint32_t fcLim, 
unsigned size));
   126         virtual void readPAP(uint32_t fcFirst, uint32_t fcLim, 
unsigned cch);
   127         virtual void readCHP(uint32_t fcFirst, uint32_t fcLim, 
unsigned cch);
   128         virtual void readSUMD();
   129         virtual void readFNTB();
   130         virtual void readSED();
   133         void processObject(
WPSPosition &pos, 
unsigned long lastPos);
   134         bool processDDB(librevenge::RVNGBinaryData &bmpdata, 
WPSPosition &pos, 
unsigned width, 
unsigned height, 
unsigned byte_width, 
unsigned planes, 
unsigned bits_pixel, 
unsigned size);
   135         bool processDIB(librevenge::RVNGBinaryData &bmpdata, 
unsigned size);
   136         bool processWMF(librevenge::RVNGBinaryData &wmfdata, 
unsigned size);
   137         void processEmbeddedOLE(
WPSPosition &pos, 
unsigned long lastPos);
   138         bool processStaticOLE(librevenge::RVNGBinaryData &, std::string &mimetype, 
WPSPosition &pos, 
unsigned long lastPos);
   139         bool readString(std::string &res, 
unsigned long lastPos);
   141         virtual void insertControl(uint8_t val, uint32_t fc);
   142         void insertNote(
bool annotation, uint32_t fcPos, librevenge::RVNGString &label);
   151                 return pos<=m_fileLength;
 bool m_special
Definition: MSWrite.h:61
std::vector< MSWriteParserInternal::Font > m_fontList
Definition: MSWrite.h:159
unsigned m_bkc
Definition: MSWrite.h:80
Definition: MSWrite.cpp:38
class to store the paragraph properties 
Definition: WPSParagraph.h:54
double m_dxaText
Definition: MSWrite.h:85
double m_xaLeft
Definition: MSWrite.h:84
double m_dyaText
Definition: MSWrite.h:83
uint32_t m_fcLim
Definition: MSWrite.h:79
std::vector< MSWriteParserInternal::Paragraph > m_paragraphList
Definition: MSWrite.h:158
std::vector< librevenge::RVNGString > m_fonts
Definition: MSWrite.h:162
double m_yaMac
Definition: MSWrite.h:81
unsigned m_columns
Definition: MSWrite.h:90
define the font properties 
Definition: WPSFont.h:36
uint16_t m_startPageNumber
Definition: MSWrite.h:86
bool m_skiptab
Definition: MSWrite.h:50
uint32_t m_fcLim
Definition: MSWrite.h:60
bool m_graphics
Definition: MSWrite.h:50
uint32_t m_fcFirst
Definition: MSWrite.h:48
libwps_tools_win::Font::Type m_encoding
Definition: MSWrite.h:62
double m_interLine
Definition: MSWrite.h:51
Definition: WPSParser.h:35
double m_yaTop
Definition: MSWrite.h:82
Internal: the subdocument of a MSWriteParser. 
Definition: MSWrite.cpp:41
WPSEntry m_Main
Definition: MSWrite.h:92
double m_yaHeader
Definition: MSWrite.h:87
shared_ptr< WPSContentListener > m_listener
Definition: MSWrite.h:165
uint32_t m_fcLim
Definition: MSWrite.h:48
shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader 
Definition: libwps_internal.h:124
libwps_tools_win::Font::Type m_fontType
Definition: MSWrite.h:163
WPSPageSpan::HeaderFooterOccurrence m_HeaderFooterOccurrence
Definition: MSWrite.h:52
librevenge::RVNGPropertyList m_metaData
Definition: MSWrite.h:167
std::vector< MSWriteParserInternal::Footnote > m_footnotes
Definition: MSWrite.h:160
double m_yaFooter
Definition: MSWrite.h:88
bool m_firstpage
Definition: MSWrite.h:50
Font()
Definition: MSWrite.h:57
Paragraph()
Definition: MSWrite.h:44
uint32_t m_fcMac
Definition: MSWrite.h:156
HeaderFooterOccurrence
Definition: WPSPageSpan.h:44
This class parses Microsoft Write 3.0 and 3.1. 
Definition: MSWrite.h:101
double m_dxaGutter
Definition: MSWrite.h:91
bool m_headerUseMargin
Definition: MSWrite.h:50
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream 
Definition: libwps_internal.h:102
bool m_endFtns
Definition: MSWrite.h:89
bool checkFilePosition(uint32_t pos) const
check if the file position is correct or not 
Definition: MSWrite.h:149
Definition: WPSPageSpan.h:38
Location m_Location
Definition: MSWrite.h:49
std::vector< MSWriteParserInternal::Section > m_sections
Definition: MSWrite.h:161
basic class to store an entry in a file This contained : 
Definition: WPSEntry.h:38
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: WPSPosition.h:39
Location
Definition: MSWrite.h:43
uint32_t m_fileLength
the last file position 
Definition: MSWrite.h:155
Section()
constructor 
Definition: MSWrite.h:74