WP6ExtendedDocumentSummaryPacket.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2 /* libwpd
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 (wrlach@gmail.com)
11  * Copyright (C) 2002 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://libwpd.sourceforge.net
21  */
22 
23 /* "This product is not manufactured, approved, or supported by
24  * Corel Corporation or Corel Corporation Limited."
25  */
26 
27 #ifndef WP6EXTENDEDDOCUMENTSUMMARYPACKET_H
28 #define WP6EXTENDEDDOCUMENTSUMMARYPACKET_H
29 
30 #include <memory>
31 #include <vector>
32 
33 #include "WP6PrefixDataPacket.h"
34 #include "WP6FileStructure.h"
35 #include "WP6Listener.h"
36 #include "WPXMemoryStream.h"
37 
39 {
40 public:
41  WP6ExtendedDocumentSummaryPacket(librevenge::RVNGInputStream *input, WPXEncryption *encryption, int id, unsigned dataOffset, unsigned dataSize);
43  void _readContents(librevenge::RVNGInputStream *input, WPXEncryption *encryption) override;
44  void parse(WP6Listener *listener) const override;
45 
46 private:
49  unsigned m_dataSize;
50  std::vector<unsigned char> m_streamData;
51  mutable std::unique_ptr<WPXMemoryInputStream> m_stream;
52 
53 };
54 #endif /* WP6EXTENDEDDOCUMENTSUMMARYPACKET_H */
55 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
WP6Listener.h
WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_VERSION_DATE
#define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_VERSION_DATE
Definition: WP6FileStructure.h:122
WP6FileStructure.h
FileException
Definition: libwpd_internal.h:209
WP6PrefixDataPacket::_read
void _read(librevenge::RVNGInputStream *input, WPXEncryption *encryption, unsigned dataOffset, unsigned dataSize)
Definition: WP6PrefixDataPacket.cpp:102
WP6Listener::setExtendedInformation
virtual void setExtendedInformation(const unsigned short type, const librevenge::RVNGString &data)=0
WP6ExtendedDocumentSummaryPacket::parse
void parse(WP6Listener *listener) const override
Definition: WP6ExtendedDocumentSummaryPacket.cpp:60
readU16
unsigned short readU16(librevenge::RVNGInputStream *input, WPXEncryption *encryption, bool bigendian)
Definition: libwpd_internal.cpp:119
libwpd_internal.h
WP6Listener
Definition: WP6Listener.h:41
WP6ExtendedDocumentSummaryPacket
Definition: WP6ExtendedDocumentSummaryPacket.h:39
WPXMemoryInputStream
Definition: WPXMemoryStream.h:31
WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DATE_COMPLETED
#define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_DATE_COMPLETED
Definition: WP6FileStructure.h:83
WP6ExtendedDocumentSummaryPacket::_readContents
void _readContents(librevenge::RVNGInputStream *input, WPXEncryption *encryption) override
Definition: WP6ExtendedDocumentSummaryPacket.cpp:47
WP6ExtendedDocumentSummaryPacket::m_stream
std::unique_ptr< WPXMemoryInputStream > m_stream
Definition: WP6ExtendedDocumentSummaryPacket.h:51
extendedCharacterWP6ToUCS4
int extendedCharacterWP6ToUCS4(unsigned char character, unsigned char characterSet, const unsigned **chars)
Definition: libwpd_internal.cpp:660
WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_REVISION_DATE
#define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_REVISION_DATE
Definition: WP6FileStructure.h:113
WP6PrefixDataPacket.h
WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_RECORDED_DATE
#define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_RECORDED_DATE
Definition: WP6FileStructure.h:111
WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_CREATION_DATE
#define WP6_INDEX_HEADER_EXTENDED_DOCUMENT_SUMMARY_CREATION_DATE
Definition: WP6FileStructure.h:82
WP6ExtendedDocumentSummaryPacket::WP6ExtendedDocumentSummaryPacket
WP6ExtendedDocumentSummaryPacket(librevenge::RVNGInputStream *input, WPXEncryption *encryption, int id, unsigned dataOffset, unsigned dataSize)
Definition: WP6ExtendedDocumentSummaryPacket.cpp:33
WP6Listener::setDate
virtual void setDate(const unsigned short type, const unsigned short year, const unsigned char month, const unsigned char day, const unsigned char hour, const unsigned char minute, const unsigned char second, const unsigned char dayOfWeek, const unsigned char timeZone, const unsigned char unused)=0
WP6ExtendedDocumentSummaryPacket::WP6ExtendedDocumentSummaryPacket
WP6ExtendedDocumentSummaryPacket(const WP6ExtendedDocumentSummaryPacket &)
WP6ExtendedDocumentSummaryPacket::~WP6ExtendedDocumentSummaryPacket
~WP6ExtendedDocumentSummaryPacket() override
Definition: WP6ExtendedDocumentSummaryPacket.cpp:43
WPXMemoryStream.h
WP6ExtendedDocumentSummaryPacket.h
WP6ExtendedDocumentSummaryPacket::operator=
WP6ExtendedDocumentSummaryPacket & operator=(const WP6ExtendedDocumentSummaryPacket &)
appendUCS4
void appendUCS4(librevenge::RVNGString &str, unsigned ucs4)
Definition: libwpd_internal.cpp:154
WP6ExtendedDocumentSummaryPacket::m_dataSize
unsigned m_dataSize
Definition: WP6ExtendedDocumentSummaryPacket.h:49
readU8
unsigned char readU8(librevenge::RVNGInputStream *input, WPXEncryption *encryption)
Definition: libwpd_internal.cpp:106
WP6PrefixDataPacket
Definition: WP6PrefixDataPacket.h:39
WPXEncryption
Definition: WPXEncryption.h:36
WP6ExtendedDocumentSummaryPacket::m_streamData
std::vector< unsigned char > m_streamData
Definition: WP6ExtendedDocumentSummaryPacket.h:50

Generated for libwpd by doxygen 1.8.20