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:
34  WPSHeader(RVNGInputStreamPtr &input, RVNGInputStreamPtr &fileInput, uint8_t majorVersion, libwps::WPSKind kind=libwps::WPS_TEXT);
35  virtual ~WPSHeader();
36 
38 
40  {
41  return m_input;
42  }
43 
45  {
46  return m_fileInput;
47  }
48 
50  {
51  return m_kind;
52  }
53 
55  {
56  m_kind=kind;
57  }
58 
59  uint8_t getMajorVersion() const
60  {
61  return m_majorVersion;
62  }
63 
64  void setMajorVersion(uint8_t version)
65  {
66  m_majorVersion=version;
67  }
68 
69 private:
70  WPSHeader(const WPSHeader &);
71  WPSHeader &operator=(const WPSHeader &);
74  uint8_t m_majorVersion;
76 };
77 
78 #endif /* WPSHEADER_H */
79 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
RVNGInputStreamPtr & getInput()
Definition: WPSHeader.h:39
uint8_t m_majorVersion
Definition: WPSHeader.h:74
Definition: WPSDocument.h:44
RVNGInputStreamPtr & getFileInput()
Definition: WPSHeader.h:44
static WPSHeader * constructHeader(RVNGInputStreamPtr &input)
So far, we have identified three categories of Works documents.
Definition: WPSHeader.cpp:49
libwps::WPSKind m_kind
Definition: WPSHeader.h:75
void setMajorVersion(uint8_t version)
Definition: WPSHeader.h:64
RVNGInputStreamPtr m_input
Definition: WPSHeader.h:72
Definition: WPSHeader.h:31
virtual ~WPSHeader()
Definition: WPSHeader.cpp:36
WPSHeader & operator=(const WPSHeader &)
WPSHeader(RVNGInputStreamPtr &input, RVNGInputStreamPtr &fileInput, uint8_t majorVersion, libwps::WPSKind kind=libwps::WPS_TEXT)
Definition: WPSHeader.cpp:31
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:81
libwps::WPSKind getKind() const
Definition: WPSHeader.h:49
uint8_t getMajorVersion() const
Definition: WPSHeader.h:59
WPSKind
Definition: WPSDocument.h:44
void setKind(libwps::WPSKind kind)
Definition: WPSHeader.h:54
RVNGInputStreamPtr m_fileInput
Definition: WPSHeader.h:73

Generated on Thu Oct 9 2014 14:30:04 for libwps by doxygen 1.8.8