MWAWDocument.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 
39 #ifndef MWAWDOCUMENT_HXX
40 #define MWAWDOCUMENT_HXX
41 
42 #ifdef _WINDLL
43 # ifdef BUILD_MWAW
44 # define MWAWLIB _declspec(dllexport)
45 # else
46 # define MWAWLIB _declspec(dllimport)
47 # endif
48 #else
49 # define MWAWLIB
50 #endif
51 
52 namespace libwpg
53 {
54 class WPGPaintInterface;
55 }
56 
57 class WPXBinaryData;
58 class WPXDocumentInterface;
59 class WPXInputStream;
60 
65 {
66 public:
68  enum Confidence {
73  };
75  enum Kind {
83  };
85  enum Result {
92  };
94  enum Type {
127 
137  };
138 
147  static MWAWLIB Confidence isFileFormatSupported(WPXInputStream *input, Type &type, Kind &kind);
156  static MWAWLIB Result parse(WPXInputStream *input, WPXDocumentInterface *documentInterface, char const *password=0);
157 
168  static MWAWLIB bool decodeGraphic(WPXBinaryData const &binary, libwpg::WPGPaintInterface *paintInterface);
169 };
170 
171 #endif /* MWAWDOCUMENT_HXX */
172 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
MacDraw: TODO.
Definition: MWAWDocument.hxx:108
TeachText/SimpleText.
Definition: MWAWDocument.hxx:121
Tex-Edit (v2)
Definition: MWAWDocument.hxx:122
Z-Write (v1.3)
Definition: MWAWDocument.hxx:126
Reserved for future use.
Definition: MWAWDocument.hxx:129
Reserved for future use.
Definition: MWAWDocument.hxx:134
ClarisWorks/AppleWorks: all versions, open text files + some draw/paint files.
Definition: MWAWDocument.hxx:98
unknown
Definition: MWAWDocument.hxx:76
presentation graphic
Definition: MWAWDocument.hxx:80
This class provides all the functions needed by applications to parse many pre-MacOSX documents...
Definition: MWAWDocument.hxx:64
Reserved for future use.
Definition: MWAWDocument.hxx:135
bitmap graphic
Definition: MWAWDocument.hxx:79
Type
an enum to define the different type of document
Definition: MWAWDocument.hxx:94
BeagleWorks (v1.0)/WordPerfect Works (v1.2)
Definition: MWAWDocument.hxx:97
supported
Definition: MWAWDocument.hxx:72
Reserved for future use.
Definition: MWAWDocument.hxx:133
encryption not supported
Definition: MWAWDocument.hxx:70
unknown error
Definition: MWAWDocument.hxx:91
Microsoft Works Mac.
Definition: MWAWDocument.hxx:114
LightWayText (only v4 Mac format)
Definition: MWAWDocument.hxx:106
More (v2-3): retrieve the organization part but not the slide/tree parts.
Definition: MWAWDocument.hxx:112
Reserved for future use.
Definition: MWAWDocument.hxx:128
Nisus Writer (v3.4-v6.5)
Definition: MWAWDocument.hxx:117
MacPaint: TODO.
Definition: MWAWDocument.hxx:109
Reserved for future use.
Definition: MWAWDocument.hxx:131
problem when reading the OLE structure
Definition: MWAWDocument.hxx:88
static MWAWLIB Confidence isFileFormatSupported(WPXInputStream *input, Type &type, Kind &kind)
Analyzes the content of an input stream to see if it can be parsed.
Definition: MWAWDocument.cxx:115
FrameMaker: TODO.
Definition: MWAWDocument.hxx:101
Reserved for future use.
Definition: MWAWDocument.hxx:132
Ready,Set,Go!: TODO.
Definition: MWAWDocument.hxx:120
static MWAWLIB Result parse(WPXInputStream *input, WPXDocumentInterface *documentInterface, char const *password=0)
Parses the input stream content.
Definition: MWAWDocument.cxx:201
word processing file
Definition: MWAWDocument.hxx:77
problem when accessing file
Definition: MWAWDocument.hxx:87
#define MWAWLIB
Definition: MWAWDocument.hxx:49
PageMaker: TODO.
Definition: MWAWDocument.hxx:118
encryption supported
Definition: MWAWDocument.hxx:71
MacWrite II/Pro.
Definition: MWAWDocument.hxx:116
RagTime: TODO.
Definition: MWAWDocument.hxx:119
not supported
Definition: MWAWDocument.hxx:69
Reserved for future use.
Definition: MWAWDocument.hxx:130
Kind
an enum to define the kind of document
Definition: MWAWDocument.hxx:75
conversion ok
Definition: MWAWDocument.hxx:86
database
Definition: MWAWDocument.hxx:82
Result
an enum which defines the result of the file parsing
Definition: MWAWDocument.hxx:85
Microsoft Word (v1-v5)
Definition: MWAWDocument.hxx:113
eDOC (v2)
Definition: MWAWDocument.hxx:100
problem when using the given password
Definition: MWAWDocument.hxx:90
Unrecognised file type.
Definition: MWAWDocument.hxx:95
FullWrite Professional: basic.
Definition: MWAWDocument.hxx:102
Acta (v2 and Classic v1)
Definition: MWAWDocument.hxx:96
Confidence
an enum which defines if we have confidence that a file is supported
Definition: MWAWDocument.hxx:68
DocMaker (v4)
Definition: MWAWDocument.hxx:99
HanMac Word-K (v2.0.5-2.0.6)
Definition: MWAWDocument.hxx:105
static MWAWLIB bool decodeGraphic(WPXBinaryData const &binary, libwpg::WPGPaintInterface *paintInterface)
Parses the graphic contained in the binary data and called paintInterface to reconstruct a graphic...
Definition: MWAWDocument.cxx:238
MindWrite.
Definition: MWAWDocument.hxx:111
XPress: TODO.
Definition: MWAWDocument.hxx:125
Reserved for future use.
Definition: MWAWDocument.hxx:136
GreatWorks (v1-v2): text and drawing document.
Definition: MWAWDocument.hxx:103
WriteNow.
Definition: MWAWDocument.hxx:123
WriterPlus.
Definition: MWAWDocument.hxx:124
MacWrite.
Definition: MWAWDocument.hxx:115
MacDoc (v1.3)
Definition: MWAWDocument.hxx:107
Mariner Write (only v1.6-v3.5 Mac Classic)
Definition: MWAWDocument.hxx:110
problem when parsing the file
Definition: MWAWDocument.hxx:89
vectorized grphic
Definition: MWAWDocument.hxx:78
HanMac Word-J (v2.0.4)
Definition: MWAWDocument.hxx:104
spreadsheet
Definition: MWAWDocument.hxx:81

Generated on Tue Mar 10 2015 17:32:08 for libmwaw by doxygen 1.8.5