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 {
33 public:
35  virtual ~WPSHeader();
36 
38 
40  {
41  return m_input;
42  }
43 
45  {
46  return m_fileInput;
47  }
48 
50  {
51  return m_creator;
52  }
53 
55  {
56  m_creator=creator;
57  }
58 
60  {
61  return m_kind;
62  }
63 
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  uint8_t getMajorVersion() const
90  {
91  return m_majorVersion;
92  }
93 
94  void setMajorVersion(uint8_t version)
95  {
96  m_majorVersion=version;
97  }
98 
99 private:
100  WPSHeader(const WPSHeader &);
101  WPSHeader &operator=(const WPSHeader &);
104  uint8_t m_majorVersion;
111 };
112 
113 #endif /* WPSHEADER_H */
114 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
bool getNeedEncoding() const
Definition: WPSHeader.h:79
RVNGInputStreamPtr & getInput()
Definition: WPSHeader.h:39
uint8_t m_majorVersion
Definition: WPSHeader.h:104
void setCreator(libwps::WPSCreator creator)
Definition: WPSHeader.h:54
bool m_isEncrypted
a flag to know if the file is encrypted
Definition: WPSHeader.h:108
Definition: WPSDocument.h:58
RVNGInputStreamPtr & getFileInput()
Definition: WPSHeader.h:44
uint8_t getMajorVersion() const
Definition: WPSHeader.h:89
bool getIsEncrypted() const
Definition: WPSHeader.h:69
WPSHeader(RVNGInputStreamPtr &input, RVNGInputStreamPtr &fileInput, uint8_t majorVersion, libwps::WPSKind kind=libwps::WPS_TEXT, libwps::WPSCreator creator=libwps::WPS_MSWORKS)
Definition: WPSHeader.cpp:31
static WPSHeader * constructHeader(RVNGInputStreamPtr &input)
So far, we have identified three categories of Works documents.
Definition: WPSHeader.cpp:50
libwps::WPSKind m_kind
Definition: WPSHeader.h:105
libwps::WPSCreator getCreator() const
Definition: WPSHeader.h:49
void setMajorVersion(uint8_t version)
Definition: WPSHeader.h:94
RVNGInputStreamPtr m_input
Definition: WPSHeader.h:102
Definition: WPSHeader.h:31
libwps::WPSKind getKind() const
Definition: WPSHeader.h:59
void setNeedEncoding(bool needEncoding)
Definition: WPSHeader.h:84
virtual ~WPSHeader()
Definition: WPSHeader.cpp:37
WPSCreator
Definition: WPSDocument.h:48
void setIsEncrypted(bool isEncrypted)
Definition: WPSHeader.h:74
WPSHeader & operator=(const WPSHeader &)
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:88
bool m_needEncodingFlag
a flag to know if we need to have the character set encoding
Definition: WPSHeader.h:110
WPSKind
Definition: WPSDocument.h:58
libwps::WPSCreator m_creator
Definition: WPSHeader.h:106
Microsoft Works documents (all wps, wks and wdb)
Definition: WPSDocument.h:48
void setKind(libwps::WPSKind kind)
Definition: WPSHeader.h:64
RVNGInputStreamPtr m_fileInput
Definition: WPSHeader.h:103

Generated on Fri Jun 16 2017 12:32:59 for libwps by doxygen 1.8.13