2
* Copyright (C) 2006 Fridrich Strba (fridrich.strba@bluewin.ch)
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2 of the License, or (at your option) any later version.
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Library General Public License for more details.
14
* You should have received a copy of the GNU Library General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
18
* For further information visit http://libwpd.sourceforge.net
21
/* "This product is not manufactured, approved, or supported by
22
* Corel Corporation or Corel Corporation Limited."
25
#include "WP3HeaderFooterGroup.h"
26
#include "libwpd_internal.h"
27
#include "WP3FileStructure.h"
29
WP3HeaderFooterGroup::WP3HeaderFooterGroup(WPXInputStream *input) :
30
WP3VariableLengthGroup(),
36
WP3HeaderFooterGroup::~WP3HeaderFooterGroup()
40
void WP3HeaderFooterGroup::_readContents(WPXInputStream *input)
42
if (getSubGroup() <= WP3_HEADER_FOOTER_GROUP_FOOTER_B) // omit watermarks for the while
44
input->seek(14, WPX_SEEK_CUR);
45
uint16_t tmpSubDocumentLength = readU16(input, true); // read first the old subdocument length
46
input->seek(tmpSubDocumentLength, WPX_SEEK_CUR); // and skip the old subdocument
47
m_definition = readU8(input);
48
input->seek(4, WPX_SEEK_CUR);
49
tmpSubDocumentLength = readU16(input, true);
50
m_subDocument = new WP3SubDocument(input, tmpSubDocumentLength);
54
void WP3HeaderFooterGroup::parse(WP3Listener *listener)
56
WPD_DEBUG_MSG(("WordPerfect: handling a HeaderFooter group\n"));
58
if (getSubGroup() <= WP3_HEADER_FOOTER_GROUP_FOOTER_B) // omit watermarks for the while
60
listener->headerFooterGroup(getSubGroup(), m_definition, m_subDocument);