WPSHeader.h Source File documentation

WPSHeader.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2/* libwps
3 * Version: MPL 2.0 / LGPLv2.1+
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * Major Contributor(s):
10 * Copyright (C) 2002 William Lachance (william.lachance@sympatico.ca)
11 * Copyright (C) 2002-2003 Marc Maurer (uwog@uwog.net)
12 *
13 * For minor contributions see the git repository.
14 *
15 * Alternatively, the contents of this file may be used under the terms
16 * of the GNU Lesser General Public License Version 2.1 or later
17 * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
18 * applicable instead of those above.
19 *
20 * For further information visit http://libwps.sourceforge.net
21 */
22
23#ifndef WPSHEADER_H
24#define WPSHEADER_H
25
26#include "libwps_internal.h"
27#include <librevenge-stream/librevenge-stream.h>
28
29#include "libwps/libwps.h"
30
31 class WPSHeader
32{
33public:
34 WPSHeader(RVNGInputStreamPtr &input, RVNGInputStreamPtr &fileInput, int majorVersion, libwps::WPSKind kind=libwps::WPS_TEXT, libwps::WPSCreator creator=libwps::WPS_MSWORKS);
35 ~WPSHeader();
36
37 static WPSHeader *constructHeader(RVNGInputStreamPtr &input);
38
39 RVNGInputStreamPtr &getInput()
40 {
41 return m_input;
42 }
43
44 RVNGInputStreamPtr &getFileInput()
45 {
46 return m_fileInput;
47 }
48
49 libwps::WPSCreator getCreator() const
50 {
51 return m_creator;
52 }
53
54 void setCreator(libwps::WPSCreator creator)
55 {
56 m_creator=creator;
57 }
58
59 libwps::WPSKind getKind() const
60 {
61 return m_kind;
62 }
63
64 void setKind(libwps::WPSKind kind)
65 {
66 m_kind=kind;
67 }
68
69 bool getIsEncrypted() const
70 {
71 return m_isEncrypted;
72 }
73
74 void setIsEncrypted(bool isEncrypted)
75 {
76 m_isEncrypted=isEncrypted;
77 }
78
79 bool getNeedEncoding() const
80 {
81 return m_needEncodingFlag;
82 }
83
84 void setNeedEncoding(bool needEncoding)
85 {
86 m_needEncodingFlag=needEncoding;
87 }
88
89 int getMajorVersion() const
90 {
91 return m_majorVersion;
92 }
93
94 void setMajorVersion(int version)
95 {
96 m_majorVersion=version;
97 }
98
99private:
100 WPSHeader(const WPSHeader &) = delete;
101 WPSHeader &operator=(const WPSHeader &) = delete;
102 RVNGInputStreamPtr m_input;
103 RVNGInputStreamPtr m_fileInput;
104 int m_majorVersion;
105 libwps::WPSKind m_kind;
106 libwps::WPSCreator m_creator;
108 bool m_isEncrypted;
110 bool m_needEncodingFlag;
111};
112
113#endif /* WPSHEADER_H */
114/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
WPSHeader
Definition: WPSHeader.h:32
WPSHeader::m_kind
libwps::WPSKind m_kind
Definition: WPSHeader.h:105
WPSHeader::getKind
libwps::WPSKind getKind() const
Definition: WPSHeader.h:59
WPSHeader::getNeedEncoding
bool getNeedEncoding() const
Definition: WPSHeader.h:79
WPSHeader::getCreator
libwps::WPSCreator getCreator() const
Definition: WPSHeader.h:49
WPSHeader::constructHeader
static WPSHeader * constructHeader(RVNGInputStreamPtr &input)
So far, we have identified three categories of Works documents.
Definition: WPSHeader.cpp:55
WPSHeader::WPSHeader
WPSHeader(const WPSHeader &)=delete
WPSHeader::setKind
void setKind(libwps::WPSKind kind)
Definition: WPSHeader.h:64
WPSHeader::m_fileInput
RVNGInputStreamPtr m_fileInput
Definition: WPSHeader.h:103
WPSHeader::m_creator
libwps::WPSCreator m_creator
Definition: WPSHeader.h:106
WPSHeader::m_majorVersion
int m_majorVersion
Definition: WPSHeader.h:104
WPSHeader::operator=
WPSHeader & operator=(const WPSHeader &)=delete
WPSHeader::m_input
RVNGInputStreamPtr m_input
Definition: WPSHeader.h:102
WPSHeader::getInput
RVNGInputStreamPtr & getInput()
Definition: WPSHeader.h:39
WPSHeader::setNeedEncoding
void setNeedEncoding(bool needEncoding)
Definition: WPSHeader.h:84
WPSHeader::m_needEncodingFlag
bool m_needEncodingFlag
a flag to know if we need to have the character set encoding
Definition: WPSHeader.h:110
WPSHeader::setIsEncrypted
void setIsEncrypted(bool isEncrypted)
Definition: WPSHeader.h:74
WPSHeader::getMajorVersion
int getMajorVersion() const
Definition: WPSHeader.h:89
WPSHeader::m_isEncrypted
bool m_isEncrypted
a flag to know if the file is encrypted
Definition: WPSHeader.h:108
WPSHeader::getFileInput
RVNGInputStreamPtr & getFileInput()
Definition: WPSHeader.h:44
WPSHeader::setMajorVersion
void setMajorVersion(int version)
Definition: WPSHeader.h:94
WPSHeader::~WPSHeader
~WPSHeader()
Definition: WPSHeader.cpp:42
WPSHeader::getIsEncrypted
bool getIsEncrypted() const
Definition: WPSHeader.h:69
WPSHeader::setCreator
void setCreator(libwps::WPSCreator creator)
Definition: WPSHeader.h:54
libwps.h
libwps_internal.h
RVNGInputStreamPtr
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:87
libwps::WPSKind
WPSKind
Definition: WPSDocument.h:62
libwps::WPS_TEXT
@ WPS_TEXT
Definition: WPSDocument.h:62
libwps::WPSCreator
WPSCreator
Definition: WPSDocument.h:48
libwps::WPS_MSWORKS
@ WPS_MSWORKS
Definition: WPSDocument.h:48