Canvas5Structure.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2 
3 /* libmwaw
4 * Version: MPL 2.0 / LGPLv2+
5 *
6 * The contents of this file are subject to the Mozilla Public License Version
7 * 2.0 (the "License"); you may not use this file except in compliance with
8 * the License or as specified alternatively below. You may obtain a copy of
9 * the License at http://www.mozilla.org/MPL/
10 *
11 * Software distributed under the License is distributed on an "AS IS" basis,
12 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13 * for the specific language governing rights and limitations under the
14 * License.
15 *
16 * Major Contributor(s):
17 * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
18 * Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
19 * Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
20 * Copyright (C) 2006, 2007 Andrew Ziem
21 * Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
22 *
23 *
24 * All Rights Reserved.
25 *
26 * For minor contributions see the git repository.
27 *
28 * Alternatively, the contents of this file may be used under the terms of
29 * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
30 * in which case the provisions of the LGPLv2+ are applicable
31 * instead of those above.
32 */
33 
34 #ifndef CANVAS5_STRUCTURE
35 # define CANVAS5_STRUCTURE
36 
37 #include "MWAWDebug.hxx"
38 #include "MWAWInputStream.hxx"
39 
40 class MWAWStringStream;
41 
43 namespace Canvas5Structure
44 {
46 std::string getString(unsigned val);
47 
49 struct Stream {
52  : m_input(input)
55  {
56  }
59  : m_input(input)
60  , m_ascii(ascii)
62  {
63  }
66  {
67  return m_input;
68  }
71  {
72  return m_ascii;
73  }
74 protected:
81 };
82 
84 bool readBitmap(Stream &stream, int version, MWAWEmbeddedObject &object, MWAWColor *avgColor=nullptr);
89 bool readBitmapDAD58Bim(Stream &stream, int version, MWAWEmbeddedObject &object);
91 bool readPreview(Canvas5Structure::Stream &stream, bool hasPreviewBitmap);
92 
94 bool decodeZone5(MWAWInputStreamPtr input, long endPos, int type, unsigned long finalLength,
95  std::shared_ptr<MWAWStringStream> &stream);
96 
97 }
98 
99 #endif
bool readBitmapDAD58Bim(Stream &stream, int version, MWAWEmbeddedObject &object)
try to read a bitmap followed by DAD5 and 8BIM zones
Definition: Canvas5Structure.cxx:286
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:65
MWAWInputStreamPtr m_input
the input file
Definition: Canvas5Structure.hxx:76
MWAWInputStreamPtr input()
returns the input file
Definition: Canvas5Structure.hxx:65
bool readPreview(Stream &stream, bool hasPreviewBitmap)
try to read the preview bitmap
Definition: Canvas5Structure.cxx:546
the class to store a color
Definition: libmwaw_internal.hxx:192
libmwaw::DebugFile & m_ascii
the ascii file
Definition: Canvas5Structure.hxx:78
libmwaw::DebugFile & ascii()
return the ascii file
Definition: Canvas5Structure.hxx:70
internal class used to create a RVNGInputStream from a unsigned char&#39;s pointer
Definition: MWAWStringStream.hxx:36
a sub stream of Canvas5Structure
Definition: Canvas5Structure.hxx:49
small class use to define a embedded object
Definition: libmwaw_internal.hxx:467
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
bool decodeZone5(MWAWInputStreamPtr input, long endPos, int type, unsigned long finalLength, std::shared_ptr< MWAWStringStream > &stream)
try to decode a zone v5-v6
Definition: Canvas5Structure.cxx:879
libmwaw::DebugFile m_asciiFile
the ascii file
Definition: Canvas5Structure.hxx:80
Stream(MWAWInputStreamPtr input, libmwaw::DebugFile &ascii)
constructor from input and ascii file
Definition: Canvas5Structure.hxx:58
Stream(MWAWInputStreamPtr input)
constructor
Definition: Canvas5Structure.hxx:51
std::string getString(unsigned val)
very low level: debug print some uint32_t either at char4 or sample int
Definition: Canvas5Structure.cxx:47
bool readBitmap(Stream &stream, int version, MWAWEmbeddedObject &object, MWAWColor *avgColor)
try to read a bitmap(low level)
Definition: Canvas5Structure.cxx:60
a namespace used to define basic function or structure to read a Canvas v5-v11 file ...
Definition: Canvas5BMParser.hxx:63

Generated for libmwaw by doxygen 1.8.14