#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().