WPSHeader Class Reference

#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 ()
 
RVNGInputStreamPtrgetInput ()
 
RVNGInputStreamPtrgetFileInput ()
 
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 WPSHeaderconstructHeader (RVNGInputStreamPtr &input)
 So far, we have identified three categories of Works documents. More...
 

Private Member Functions

 WPSHeader (const WPSHeader &)=delete
 
WPSHeaderoperator= (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 More...
 
bool m_needEncodingFlag
 a flag to know if we need to have the character set encoding More...
 

Constructor & Destructor Documentation

WPSHeader::WPSHeader ( RVNGInputStreamPtr input,
RVNGInputStreamPtr fileInput,
int  majorVersion,
libwps::WPSKind  kind = libwps::WPS_TEXT,
libwps::WPSCreator  creator = libwps::WPS_MSWORKS 
)

Referenced by constructHeader().

WPSHeader::~WPSHeader ( )
WPSHeader::WPSHeader ( const WPSHeader )
privatedelete

Member Function Documentation

WPSHeader * WPSHeader::constructHeader ( RVNGInputStreamPtr input)
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(), and WPSOLEParser::readMN0AndCheckWKS().

libwps::WPSCreator WPSHeader::getCreator ( ) const
inline
RVNGInputStreamPtr& WPSHeader::getFileInput ( )
inline
RVNGInputStreamPtr& WPSHeader::getInput ( )
inline
bool WPSHeader::getIsEncrypted ( ) const
inline
libwps::WPSKind WPSHeader::getKind ( ) const
inline
int WPSHeader::getMajorVersion ( ) const
inline
bool WPSHeader::getNeedEncoding ( ) const
inline
WPSHeader& WPSHeader::operator= ( const WPSHeader )
privatedelete

Member Data Documentation

libwps::WPSCreator WPSHeader::m_creator
private

Referenced by getCreator(), and setCreator().

RVNGInputStreamPtr WPSHeader::m_fileInput
private

Referenced by getFileInput().

RVNGInputStreamPtr WPSHeader::m_input
private

Referenced by getInput().

bool WPSHeader::m_isEncrypted
private

a flag to know if the file is encrypted

Referenced by getIsEncrypted(), and setIsEncrypted().

libwps::WPSKind WPSHeader::m_kind
private

Referenced by getKind(), and setKind().

int WPSHeader::m_majorVersion
private

Referenced by getMajorVersion(), and setMajorVersion().

bool WPSHeader::m_needEncodingFlag
private

a flag to know if we need to have the character set encoding

Referenced by getNeedEncoding(), and setNeedEncoding().


The documentation for this class was generated from the following files:

Generated on Sun Oct 18 2020 20:49:31 for libwps by doxygen 1.8.9.1