Main Page
Namespaces
Classes
Files
File List
File Members
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
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::WPSKind
getKind
()
const
50
{
51
return
m_kind
;
52
}
53
54
void
setKind
(
libwps::WPSKind
kind)
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
&);
72
RVNGInputStreamPtr
m_input
;
73
RVNGInputStreamPtr
m_fileInput
;
74
uint8_t
m_majorVersion
;
75
libwps::WPSKind
m_kind
;
76
};
77
78
#endif
/* WPSHEADER_H */
79
/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
WPSHeader::getInput
RVNGInputStreamPtr & getInput()
Definition:
WPSHeader.h:39
WPSHeader::m_majorVersion
uint8_t m_majorVersion
Definition:
WPSHeader.h:74
libwps::WPS_TEXT
Definition:
WPSDocument.h:44
WPSHeader::getFileInput
RVNGInputStreamPtr & getFileInput()
Definition:
WPSHeader.h:44
WPSHeader::constructHeader
static WPSHeader * constructHeader(RVNGInputStreamPtr &input)
So far, we have identified three categories of Works documents.
Definition:
WPSHeader.cpp:49
WPSHeader::m_kind
libwps::WPSKind m_kind
Definition:
WPSHeader.h:75
libwps_internal.h
WPSHeader::setMajorVersion
void setMajorVersion(uint8_t version)
Definition:
WPSHeader.h:64
WPSHeader::m_input
RVNGInputStreamPtr m_input
Definition:
WPSHeader.h:72
WPSHeader
Definition:
WPSHeader.h:31
WPSHeader::~WPSHeader
virtual ~WPSHeader()
Definition:
WPSHeader.cpp:36
WPSHeader::operator=
WPSHeader & operator=(const WPSHeader &)
WPSHeader::WPSHeader
WPSHeader(RVNGInputStreamPtr &input, RVNGInputStreamPtr &fileInput, uint8_t majorVersion, libwps::WPSKind kind=libwps::WPS_TEXT)
Definition:
WPSHeader.cpp:31
libwps.h
RVNGInputStreamPtr
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition:
libwps_internal.h:81
WPSHeader::getKind
libwps::WPSKind getKind() const
Definition:
WPSHeader.h:49
WPSHeader::getMajorVersion
uint8_t getMajorVersion() const
Definition:
WPSHeader.h:59
libwps::WPSKind
WPSKind
Definition:
WPSDocument.h:44
WPSHeader::setKind
void setKind(libwps::WPSKind kind)
Definition:
WPSHeader.h:54
WPSHeader::m_fileInput
RVNGInputStreamPtr m_fileInput
Definition:
WPSHeader.h:73
Generated on Thu Oct 9 2014 14:30:04 for libwps by
doxygen
1.8.8