This class parses Microsoft Write 3.0 and 3.1. More...
#include <MSWrite.h>
Public Member Functions | |
MSWriteParser (RVNGInputStreamPtr &input, WPSHeaderPtr &header, libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::WIN3_WEUROPE) | |
~MSWriteParser () override | |
void | parse (librevenge::RVNGTextInterface *documentInterface) override |
![]() | |
WPSParser (RVNGInputStreamPtr &input, WPSHeaderPtr &header) | |
virtual | ~WPSParser () |
Static Protected Member Functions | |
static void | getPageStyle (MSWriteParserInternal::Section &sep, WPSPageSpan &pageSpan) |
Protected Attributes | |
uint32_t | m_fileLength |
the last file position | |
uint32_t | m_fcMac |
std::vector< MSWriteParserInternal::Paragraph > | m_paragraphList |
std::vector< MSWriteParserInternal::Font > | m_fontList |
std::vector< MSWriteParserInternal::Footnote > | m_footnotes |
std::vector< MSWriteParserInternal::Section > | m_sections |
std::vector< librevenge::RVNGString > | m_fonts |
libwps_tools_win::Font::Type | m_fontType |
std::shared_ptr< WPSContentListener > | m_listener |
librevenge::RVNGPropertyList | m_metaData |
Private Member Functions | |
MSWriteParser (const MSWriteParser &)=delete | |
MSWriteParser & | operator= (const MSWriteParser &)=delete |
std::shared_ptr< WPSContentListener > | createListener (librevenge::RVNGTextInterface *interface) |
Friends | |
class | MSWriteParserInternal::SubDocument |
struct | MSWriteParserInternal::Paragraph |
struct | MSWriteParserInternal::Font |
Additional Inherited Members | |
![]() | |
typedef std::multimap< std::string, WPSEntry > | NameMultiMap |
a map to retrieve a file entry by name | |
MSWriteParser::MSWriteParser | ( | RVNGInputStreamPtr & | input, |
WPSHeaderPtr & | header, | ||
libwps_tools_win::Font::Type | encoding = libwps_tools_win::Font::WIN3_WEUROPE ) |
|
override |
|
privatedelete |
check if the file position is correct or not
Referenced by DosWordParser::checkHeader(), processEmbeddedOLE(), processObject(), readFFNTB(), readFIB(), DosWordParser::readFNTB(), readFOD(), DosWordParser::readSECT(), readSED(), DosWordParser::readSED(), readString(), and DosWordParser::readSUMD().
|
private |
Referenced by parse().
|
protectedvirtual |
Reimplemented in DosWordParser.
Referenced by MSWriteParser().
|
protected |
Referenced by createListener().
|
staticprotected |
Referenced by createListener().
Reimplemented in DosWordParser.
Referenced by readText().
|
protected |
Referenced by DosWordParser::insertSpecial(), and readText().
|
protectedvirtual |
Reimplemented in DosWordParser.
Referenced by readText().
|
protected |
Referenced by readText().
|
protected |
|
privatedelete |
|
overridevirtual |
Implements WPSParser.
|
protected |
Referenced by processObject(), and processStaticOLE().
Referenced by processStaticOLE().
|
protected |
Referenced by processObject().
|
protected |
Referenced by readText().
|
protected |
Referenced by processEmbeddedOLE(), and processObject().
Referenced by processObject(), and processStaticOLE().
Reimplemented in DosWordParser.
Referenced by readStructures().
|
protectedvirtual |
Reimplemented in DosWordParser.
Referenced by readStructures().
|
protected |
Referenced by readStructures().
|
protectedvirtual |
Reimplemented in DosWordParser.
Referenced by readStructures().
|
protected |
Referenced by readStructures().
Reimplemented in DosWordParser.
Referenced by readStructures().
|
protectedvirtual |
Reimplemented in DosWordParser.
Referenced by readStructures().
|
protected |
Referenced by processEmbeddedOLE(), and processStaticOLE().
|
protectedvirtual |
Reimplemented in DosWordParser.
Referenced by readStructures().
|
protected |
Referenced by parse().
|
protected |
Referenced by parse().
|
protected |
Referenced by getHeaderFooters(), insertNote(), readFIB(), readFOD(), readSED(), DosWordParser::readSED(), readStructures(), and readText().
|
protected |
the last file position
Referenced by MSWriteParser(), and DosWordParser::readSED().
|
protected |
Referenced by readCHP(), DosWordParser::readCHP(), readStructures(), and readText().
|
protected |
Referenced by readCHP(), and readFFNTB().
|
protected |
Referenced by DosWordParser::DosWordParser(), MSWriteParser(), readCHP(), DosWordParser::readCHP(), readFFNTB(), and DosWordParser::readSUMD().
|
protected |
Referenced by insertNote(), and DosWordParser::readFNTB().
|
protected |
|
protected |
Referenced by parse(), and DosWordParser::readSUMD().
|
protected |
Referenced by getHeaderFooters(), readPAP(), DosWordParser::readPAP(), readStructures(), and readText().
|
protected |
Referenced by createListener(), DosWordParser::insertControl(), parse(), DosWordParser::readSECT(), readSED(), and DosWordParser::readSED().