#include <WPSHeader.h>
| Public Member Functions | |
| WPSHeader (RVNGInputStreamPtr &input, RVNGInputStreamPtr &fileInput, int majorVersion, libwps::WPSKind kind=libwps::WPS_TEXT, libwps::WPSCreator creator=libwps::WPS_MSWORKS) | |
| ~WPSHeader () | |
| RVNGInputStreamPtr & | getInput () | 
| RVNGInputStreamPtr & | getFileInput () | 
| libwps::WPSCreator | getCreator () const | 
| void | setCreator (libwps::WPSCreator creator) | 
| libwps::WPSKind | getKind () const | 
| void | setKind (libwps::WPSKind kind) | 
| bool | getIsEncrypted () const | 
| void | setIsEncrypted (bool isEncrypted) | 
| bool | getNeedEncoding () const | 
| void | setNeedEncoding (bool needEncoding) | 
| int | getMajorVersion () const | 
| void | setMajorVersion (int version) | 
| Static Public Member Functions | |
| static WPSHeader * | constructHeader (RVNGInputStreamPtr &input) | 
| So far, we have identified three categories of Works documents. | |
| Private Member Functions | |
| WPSHeader (const WPSHeader &)=delete | |
| WPSHeader & | operator= (const WPSHeader &)=delete | 
| Private Attributes | |
| RVNGInputStreamPtr | m_input | 
| RVNGInputStreamPtr | m_fileInput | 
| int | m_majorVersion | 
| libwps::WPSKind | m_kind | 
| libwps::WPSCreator | m_creator | 
| bool | m_isEncrypted | 
| a flag to know if the file is encrypted | |
| bool | m_needEncodingFlag | 
| a flag to know if we need to have the character set encoding | |
| WPSHeader::WPSHeader | ( | RVNGInputStreamPtr & | input, | 
| RVNGInputStreamPtr & | fileInput, | ||
| int | majorVersion, | ||
| libwps::WPSKind | kind = libwps::WPS_TEXT, | ||
| libwps::WPSCreator | creator = libwps::WPS_MSWORKS ) | 
Referenced by constructHeader(), operator=(), and WPSHeader().
| WPSHeader::~WPSHeader | ( | ) | 
| 
 | privatedelete | 
| 
 | static | 
So far, we have identified three categories of Works documents.
Works documents versions 3 and later use a MS OLE container, so we detect their type by checking for OLE stream names. Works version 2 is like Works 3 without OLE, so those two types use the same parser.
Referenced by libwps::WPSDocument::isFileFormatSupported(), libwps::WPSDocument::parse(), libwps::WPSDocument::parse(), and WPSOLEParser::readMN0AndCheckWKS().
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Referenced by DosWordParser::checkHeader(), libwps::MultiplanParser::checkHeader(), LotusParser::checkHeader(), PocketWordParser::checkHeader(), Quattro9Parser::checkHeader(), QuattroDosParser::checkHeader(), QuattroParser::checkHeader(), WKS4Parser::checkHeader(), WPS4Parser::checkHeader(), and XYWriteParser::checkHeader().
| 
 | inline | 
| 
 | private | 
Referenced by getCreator(), setCreator(), and WPSHeader().
| 
 | private | 
Referenced by getFileInput(), and WPSHeader().
| 
 | private | 
Referenced by getInput(), and WPSHeader().
| 
 | private | 
a flag to know if the file is encrypted
Referenced by getIsEncrypted(), setIsEncrypted(), and WPSHeader().
| 
 | private | 
Referenced by getKind(), setKind(), and WPSHeader().
| 
 | private | 
Referenced by getMajorVersion(), setMajorVersion(), and WPSHeader().
| 
 | private | 
a flag to know if we need to have the character set encoding
Referenced by getNeedEncoding(), setNeedEncoding(), and WPSHeader().