MWAWDocument.hxx Source File documentation

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 // !DLL_EXPORT
49 # ifdef LIBMWAW_VISIBILITY
50 # define MWAWLIB __attribute__((visibility("default")))
51 # else
52 # define MWAWLIB
53 # endif
54 #endif
55
56 namespace librevenge
57 {
58 class RVNGBinaryData;
59 class RVNGDrawingInterface;
60 class RVNGPresentationInterface;
61 class RVNGSpreadsheetInterface;
62 class RVNGTextInterface;
63 class RVNGInputStream;
64 }
65
69 class MWAWDocument
70 {
71 public:
73 enum Confidence {
74 MWAW_C_NONE=0,
75 MWAW_C_UNSUPPORTED_ENCRYPTION ,
76 MWAW_C_SUPPORTED_ENCRYPTION ,
77 MWAW_C_EXCELLENT
78 };
80 enum Kind {
81 MWAW_K_UNKNOWN=0 ,
82 MWAW_K_TEXT ,
83 MWAW_K_DRAW ,
84 MWAW_K_PAINT ,
85 MWAW_K_PRESENTATION ,
86 MWAW_K_SPREADSHEET ,
87 MWAW_K_DATABASE
88 };
90 enum Result {
91 MWAW_R_OK=0 ,
92 MWAW_R_FILE_ACCESS_ERROR ,
93 MWAW_R_OLE_ERROR ,
94 MWAW_R_PARSE_ERROR ,
95 MWAW_R_PASSWORD_MISSMATCH_ERROR ,
96 MWAW_R_UNKNOWN_ERROR
97 };
99 enum Type {
100 MWAW_T_UNKNOWN=0 ,
101 MWAW_T_ACTA ,
102 MWAW_T_ADOBEILLUSTRATOR ,
103 MWAW_T_BEAGLEWORKS ,
104 MWAW_T_CLARISRESOLVE ,
105 MWAW_T_CLARISWORKS ,
106 MWAW_T_DBASE ,
107 MWAW_T_DOCMAKER ,
108 MWAW_T_EDOC ,
109 MWAW_T_FAMILYTREEMAKER ,
110 MWAW_T_FILEMAKER ,
111 MWAW_T_FOXBASE ,
112 MWAW_T_FRAMEMAKER ,
113 MWAW_T_FULLIMPACT ,
114 MWAW_T_FULLPAINT ,
115 MWAW_T_FULLWRITE ,
116 MWAW_T_GREATWORKS ,
117 MWAW_T_HANMACWORDJ ,
118 MWAW_T_HANMACWORDK ,
119 MWAW_T_INFOGENIE ,
120 MWAW_T_KALEIDAGRAPH ,
121 MWAW_T_LIGHTWAYTEXT ,
122 MWAW_T_MACDOC ,
123 MWAW_T_MACDRAFT ,
124 MWAW_T_MACDRAW ,
125 MWAW_T_MACDRAWPRO ,
126 MWAW_T_MACPAINT ,
127 MWAW_T_MARINERWRITE ,
128 MWAW_T_MINDWRITE ,
129 MWAW_T_MORE ,
130 MWAW_T_MICROSOFTFILE ,
131 MWAW_T_MICROSOFTMULTIPLAN ,
132 MWAW_T_MICROSOFTWORD ,
133 MWAW_T_MICROSOFTWORKS ,
134 MWAW_T_MACWRITE ,
135 MWAW_T_MACWRITEPRO ,
136 MWAW_T_NISUSWRITER ,
137 MWAW_T_OVERVUE ,
138 MWAW_T_PAGEMAKER ,
139 MWAW_T_PIXELPAINT ,
144 MWAW_T_RAGTIME,
145 MWAW_T_READYSETGO ,
150 MWAW_T_SUPERPAINT,
151 MWAW_T_SYMPOSIUM ,
152 MWAW_T_TEACHTEXT ,
153 MWAW_T_TEXEDIT ,
154 MWAW_T_TRAPEZE ,
155 MWAW_T_WINGZ ,
156 MWAW_T_WRITENOW ,
157 MWAW_T_WRITERPLUS ,
158 MWAW_T_XPRESS ,
159 MWAW_T_ZWRITE ,
160 MWAW_T_4DIMENSION ,
161
162 MWAW_T_RESERVED1 ,
163 MWAW_T_RESERVED2 ,
164 MWAW_T_RESERVED3 ,
165 MWAW_T_RESERVED4 ,
166 MWAW_T_RESERVED5 ,
167 MWAW_T_RESERVED6 ,
168 MWAW_T_RESERVED7 ,
169 MWAW_T_RESERVED8 ,
170 MWAW_T_RESERVED9 ,
171
172 //
173 // the reserved 10-29 were added in libmwaw 0.3.17
174 //
175 MWAW_T_RESERVED10 ,
176 MWAW_T_RESERVED11 ,
177 MWAW_T_RESERVED12 ,
178 MWAW_T_RESERVED13 ,
179 MWAW_T_RESERVED14 ,
180 MWAW_T_RESERVED15 ,
181 MWAW_T_RESERVED16 ,
182 MWAW_T_RESERVED17 ,
183 MWAW_T_RESERVED18 ,
184 MWAW_T_RESERVED19 ,
185 MWAW_T_RESERVED20 ,
186 MWAW_T_RESERVED21 ,
187 MWAW_T_RESERVED22 ,
188 MWAW_T_RESERVED23 ,
189 MWAW_T_RESERVED24 ,
190 MWAW_T_RESERVED25 ,
191 MWAW_T_RESERVED26 ,
192 MWAW_T_RESERVED27 ,
193 MWAW_T_RESERVED28 ,
194 MWAW_T_RESERVED29 ,
195
198 MWAW_T_CLARISDRAW=MWAW_T_RESERVED1,
201 MWAW_T_APPLEPICT=MWAW_T_RESERVED2,
204 MWAW_T_STYLE=MWAW_T_RESERVED3,
207 MWAW_T_FREEHAND=MWAW_T_RESERVED4,
210 MWAW_T_CRICKETDRAW=MWAW_T_RESERVED5,
213 MWAW_T_MAXWRITE=MWAW_T_RESERVED6,
216 MWAW_T_MOUSEWRITE=MWAW_T_RESERVED7,
219 MWAW_T_POWERPOINT=MWAW_T_RESERVED8,
224 MWAW_T_CORELPAINTER=MWAW_T_RESERVED9,
228 MWAW_T_CANVAS=MWAW_T_RESERVED10,
232 MWAW_T_DRAWINGTABLE=MWAW_T_RESERVED11,
236 MWAW_T_JAZZLOTUS=MWAW_T_RESERVED12
237
238 /* FORMAT TO ADD:
239 PublishIt, tools to create SlideShow, complexity probably medium-hard
240 */
241 };
242
251 static MWAWLIB Confidence isFileFormatSupported(librevenge::RVNGInputStream *input, Type &type, Kind &kind);
252
253 // ------------------------------------------------------------
254 // the different main parsers
255 // ------------------------------------------------------------
256
265 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *documentInterface, char const *password=nullptr);
266
276 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *documentInterface, char const *password=nullptr);
277
287 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGPresentationInterface *documentInterface, char const *password=nullptr);
288
298 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGSpreadsheetInterface *documentInterface, char const *password=nullptr);
299
300 // ------------------------------------------------------------
301 // decoders of the embedded zones created by libmwaw
302 // ------------------------------------------------------------
303
313 static MWAWLIB bool decodeGraphic(librevenge::RVNGBinaryData const &binary, librevenge::RVNGDrawingInterface *documentInterface);
314
325 static MWAWLIB bool decodeSpreadsheet(librevenge::RVNGBinaryData const &binary, librevenge::RVNGSpreadsheetInterface *documentInterface);
326
336 static MWAWLIB bool decodeText(librevenge::RVNGBinaryData const &binary, librevenge::RVNGTextInterface *documentInterface);
337 };
338
339 #endif /* MWAWDOCUMENT_HXX */
340 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
HanMacWrdJParser.hxx
MWAWDocument::MWAW_T_RESERVED23
@ MWAW_T_RESERVED23
Reserved for future used.
Definition: MWAWDocument.hxx:188
MWAWDocument::MWAW_K_DATABASE
@ MWAW_K_DATABASE
database
Definition: MWAWDocument.hxx:87
MWAWInputStreamPtr
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
MWAWSpreadsheetDecoder.hxx
MWAWDocument::MWAW_T_MICROSOFTWORKS
@ MWAW_T_MICROSOFTWORKS
Microsoft Works Mac: export database(as spreadsheet), graphic, spreadsheet and text files.
Definition: MWAWDocument.hxx:133
MWAWDocument::MWAW_K_UNKNOWN
@ MWAW_K_UNKNOWN
unknown
Definition: MWAWDocument.hxx:81
MWAWDocument::MWAW_T_INFOGENIE
@ MWAW_T_INFOGENIE
InfoGenie: TODO.
Definition: MWAWDocument.hxx:119
MWAWDocument::MWAW_R_FILE_ACCESS_ERROR
@ MWAW_R_FILE_ACCESS_ERROR
problem when accessing file
Definition: MWAWDocument.hxx:92
MWAWDocument::MWAW_T_KALEIDAGRAPH
@ MWAW_T_KALEIDAGRAPH
Kaleida Graph: TODO.
Definition: MWAWDocument.hxx:120
MWAWDocument::MWAW_T_MICROSOFTMULTIPLAN
@ MWAW_T_MICROSOFTMULTIPLAN
Microsoft Multiplan: v1.11.
Definition: MWAWDocument.hxx:131
MWAWDocument::MWAW_T_MORE
@ MWAW_T_MORE
More (v2-3): retrieve the organization part but not the slide/tree parts.
Definition: MWAWDocument.hxx:129
HanMacWrdKParser
the main class to read a HanMac Word-K file
Definition: HanMacWrdKParser.hxx:186
RagTime5SSParser.hxx
DrawTableParser.hxx
MWAWDocument::MWAW_T_RESERVED27
@ MWAW_T_RESERVED27
Reserved for future used.
Definition: MWAWDocument.hxx:192
MacDrawProParser
the main class to read a MacDraw II file
Definition: MacDrawProParser.hxx:64
MouseWrtParser
the main class to read a MouseWrite file
Definition: MouseWrtParser.hxx:56
MWAWDocument::MWAW_K_SPREADSHEET
@ MWAW_K_SPREADSHEET
spreadsheet
Definition: MWAWDocument.hxx:86
MWAW_DEBUG_MSG
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
FreeHandParser.hxx
EDocParser
the main class to read a eDOC file
Definition: EDocParser.hxx:55
MWAWDocument::MWAW_T_SUPERPAINT
@ MWAW_T_SUPERPAINT
SuperPaint: export drawing and paint v1 document.
Definition: MWAWDocument.hxx:150
MWAWDocument::MWAW_T_HANMACWORDK
@ MWAW_T_HANMACWORDK
HanMac Word-K (v2.0.5-2.0.6)
Definition: MWAWDocument.hxx:118
BeagleWksSSParser.hxx
MWAWDocument::Type
Type
an enum to define the different type of document
Definition: MWAWDocument.hxx:99
PixelPaintParser
the main class to read a PixelPaint file or a PNTG file
Definition: PixelPaintParser.hxx:56
MWAWDocument::MWAW_T_TEACHTEXT
@ MWAW_T_TEACHTEXT
TeachText/SimpleText.
Definition: MWAWDocument.hxx:152
MWAWDocument::MWAW_T_TRAPEZE
@ MWAW_T_TRAPEZE
Trapeze spreadsheet: TODO.
Definition: MWAWDocument.hxx:154
MWAWDocument::MWAW_C_SUPPORTED_ENCRYPTION
@ MWAW_C_SUPPORTED_ENCRYPTION
encryption supported
Definition: MWAWDocument.hxx:76
MWAWDocument::MWAW_T_RESERVED17
@ MWAW_T_RESERVED17
Reserved for future used.
Definition: MWAWDocument.hxx:182
MsWksDRParser
the main class to read a Microsoft Works graphic file
Definition: MsWksDRParser.hxx:60
LightWayTxtParser
the main class to read a LightWay Text file
Definition: LightWayTxtParser.hxx:59
RagTimeParser.hxx
PowerPoint1Parser
the main class to read a Mac Microsoft PowerPoint v1, v2 files
Definition: PowerPoint1Parser.hxx:61
MWAWDocument::MWAW_T_FILEMAKER
@ MWAW_T_FILEMAKER
FileMaker: TODO.
Definition: MWAWDocument.hxx:110
MWAWDocument::MWAW_T_MINDWRITE
@ MWAW_T_MINDWRITE
MindWrite.
Definition: MWAWDocument.hxx:128
MWAWDocument::MWAW_K_PAINT
@ MWAW_K_PAINT
bitmap graphic
Definition: MWAWDocument.hxx:84
MWAWDocument::MWAW_T_FULLPAINT
@ MWAW_T_FULLPAINT
FullPaint: v1 ( same format as MacPaint file)
Definition: MWAWDocument.hxx:114
TeachTxtParser
the main class to read a SimpleText/TeachText/Tex-Edit file
Definition: TeachTxtParser.hxx:55
BeagleWksBMParser.hxx
MWAWDocument::MWAW_T_CANVAS
@ MWAW_T_CANVAS
Deneba Canvas: v2-v3.
Definition: MWAWDocument.hxx:228
MacDrawProParser.hxx
ClarisWksBMParser
the main class to read a bitmap AppleWorks/ClarisWorks file
Definition: ClarisWksBMParser.hxx:66
ClarisDrawParser.hxx
MaxWrtParser.hxx
MWAWInputStream
Internal class used to read the file stream Internal class used to read the file stream,...
Definition: MWAWInputStream.hxx:54
MsWrd1Parser
the main class to read a Microsoft Word 1 file
Definition: MsWrd1Parser.hxx:58
MWAWDocument::MWAW_T_MACWRITEPRO
@ MWAW_T_MACWRITEPRO
MacWrite II/Pro.
Definition: MWAWDocument.hxx:135
RagTime5Parser
the main class to parse a RagTime 5-6 file
Definition: RagTime5Parser.hxx:66
MWAWDocument::MWAW_T_FULLIMPACT
@ MWAW_T_FULLIMPACT
FullImpact: TODO.
Definition: MWAWDocument.hxx:113
MoreParser
the main class to read a More file
Definition: MoreParser.hxx:81
MWAWDocument::MWAW_C_NONE
@ MWAW_C_NONE
not supported
Definition: MWAWDocument.hxx:74
BeagleWksBMParser
the main class to read a BeagleWorks bitmap file
Definition: BeagleWksBMParser.hxx:61
MWAWDocument::MWAW_T_DBASE
@ MWAW_T_DBASE
DBase: TODO.
Definition: MWAWDocument.hxx:106
SuperPaintParser.hxx
MWAWDocument::MWAW_T_RESERVED9
@ MWAW_T_RESERVED9
Used for Corel Painter: see below.
Definition: MWAWDocument.hxx:170
WriterPlsParser.hxx
MWAWDocument::MWAW_T_RESERVED15
@ MWAW_T_RESERVED15
Reserved for future used.
Definition: MWAWDocument.hxx:180
MWAWDocument::MWAW_T_RESERVED29
@ MWAW_T_RESERVED29
Reserved for future used.
Definition: MWAWDocument.hxx:194
MsWksSSParser.hxx
MWAWDocument::MWAW_T_FOXBASE
@ MWAW_T_FOXBASE
FoxBase: TODO.
Definition: MWAWDocument.hxx:111
MWAWDocument::MWAW_T_GREATWORKS
@ MWAW_T_GREATWORKS
GreatWorks (v1-v2): export text, drawing, paint and spreadsheet document.
Definition: MWAWDocument.hxx:116
MWAWDocument::MWAW_R_OK
@ MWAW_R_OK
conversion ok
Definition: MWAWDocument.hxx:91
MWAWDocument::MWAW_T_CLARISDRAW
@ MWAW_T_CLARISDRAW
Claris Draw: v1.0.1-v1.0.3.
Definition: MWAWDocument.hxx:198
MWAWDocument::MWAW_T_RESERVED5
@ MWAW_T_RESERVED5
Used for Cricket Draw: see below.
Definition: MWAWDocument.hxx:166
GreatWksParser
the main class to read a GreatWorks text file
Definition: GreatWksParser.hxx:57
MWAWDocumentInternal::checkBasicMacHeader
bool checkBasicMacHeader(MWAWInputStreamPtr &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader &header, bool strict)
Wrapper to check a basic header of a mac file.
Definition: MWAWDocument.cxx:1091
MsWksParser
the main class to read a Microsoft Works file: v1-v4
Definition: MsWksParser.hxx:60
BeagleWksDBParser
the main class to read a BeagleWorks database file
Definition: BeagleWksDBParser.hxx:62
MWAWDocument::Kind
Kind
an enum to define the kind of document
Definition: MWAWDocument.hxx:80
MWAWSpreadsheetDecoder
main class used to decode a librevenge::RVNGBinaryData created by
Definition: MWAWSpreadsheetDecoder.hxx:49
MWAWDocument::MWAW_T_MARINERWRITE
@ MWAW_T_MARINERWRITE
Mariner Write (only v1.6-v3.5 Mac Classic)
Definition: MWAWDocument.hxx:127
MWAWDocument::Result
Result
an enum which defines the result of the file parsing
Definition: MWAWDocument.hxx:90
MWAWDocument::MWAW_K_DRAW
@ MWAW_K_DRAW
vectorized grphic
Definition: MWAWDocument.hxx:83
MWAWDocument::MWAW_T_RESERVED24
@ MWAW_T_RESERVED24
Reserved for future used.
Definition: MWAWDocument.hxx:189
GreatWksDBParser
the main class to read a GreatWorks database file
Definition: GreatWksDBParser.hxx:62
MWAWDocument::MWAW_T_FREEHAND
@ MWAW_T_FREEHAND
FreeHand: v1.
Definition: MWAWDocument.hxx:207
PowerPoint3Parser
the main class to read a Microsoft PowerPoint v3 or v4 files (MacOs and Windows)
Definition: PowerPoint3Parser.hxx:64
MWAWDocument::MWAW_T_PIXELPAINT
@ MWAW_T_PIXELPAINT
PixelPaint: v1-v2.1.
Definition: MWAWDocument.hxx:139
MWAWDocument::MWAW_T_LIGHTWAYTEXT
@ MWAW_T_LIGHTWAYTEXT
LightWayText (only v4 Mac format)
Definition: MWAWDocument.hxx:121
MWAWDocument::MWAW_T_MOUSEWRITE
@ MWAW_T_MOUSEWRITE
MouseWrite: v1.
Definition: MWAWDocument.hxx:216
MWAWDocument::MWAW_T_EDOC
@ MWAW_T_EDOC
eDOC (v2)
Definition: MWAWDocument.hxx:108
MWAWDocument::MWAW_T_FULLWRITE
@ MWAW_T_FULLWRITE
FullWrite Professional: basic.
Definition: MWAWDocument.hxx:115
MacPaintParser
the main class to read a MacPaint's, FullPaint's or other PNTG files
Definition: MacPaintParser.hxx:56
MWAWDocument::MWAW_R_PARSE_ERROR
@ MWAW_R_PARSE_ERROR
problem when parsing the file
Definition: MWAWDocument.hxx:94
MWAWDocument::MWAW_T_ACTA
@ MWAW_T_ACTA
Acta (v2 and Classic v1)
Definition: MWAWDocument.hxx:101
ZWrtParser
the main class to read a ZWrite file
Definition: ZWrtParser.hxx:83
MWAWDocument::MWAW_T_RESERVED1
@ MWAW_T_RESERVED1
Used for ClarisDraw v1 file: see below.
Definition: MWAWDocument.hxx:162
MWAWDocumentInternal::getPresentationParserFromHeader
std::shared_ptr< MWAWPresentationParser > getPresentationParserFromHeader(MWAWInputStreamPtr &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
Definition: MWAWDocument.cxx:668
MWAWDocument::MWAW_T_RESERVED20
@ MWAW_T_RESERVED20
Reserved for future used.
Definition: MWAWDocument.hxx:185
CricketDrawParser.hxx
MWAWDocument::MWAW_T_DOCMAKER
@ MWAW_T_DOCMAKER
DocMaker (v4)
Definition: MWAWDocument.hxx:107
PowerPoint3Parser.hxx
MacDocParser.hxx
MWAWDocument::MWAW_T_MACDRAWPRO
@ MWAW_T_MACDRAWPRO
MacDraw II: v1.0-v1.1, MacDraw Pro: v1.
Definition: MWAWDocument.hxx:125
MWAWGraphicDecoder
main class used to decode a librevenge::RVNGBinaryData created by
Definition: MWAWGraphicDecoder.hxx:49
MacWrtProParser.hxx
MWAWDocumentInternal::getGraphicParserFromHeader
std::shared_ptr< MWAWGraphicParser > getGraphicParserFromHeader(MWAWInputStreamPtr &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
Definition: MWAWDocument.cxx:513
GreatWksBMParser.hxx
MWAWDocument::MWAW_T_MACDRAW
@ MWAW_T_MACDRAW
MacDraw: v0-v1.
Definition: MWAWDocument.hxx:124
MsWksParser.hxx
MWAWDocument::MWAW_T_CLARISRESOLVE
@ MWAW_T_CLARISRESOLVE
Claris Resolve (v1.1)
Definition: MWAWDocument.hxx:104
DocMkrParser
the main class to read a DocMake file
Definition: DocMkrParser.hxx:57
MacWrtParser.hxx
RagTimeParser
the main class to read a RagTime v2-3 file
Definition: RagTimeParser.hxx:61
MWAWDocument::MWAW_T_4DIMENSION
@ MWAW_T_4DIMENSION
4th Dimension: TODO
Definition: MWAWDocument.hxx:160
MWAWDocument::MWAW_T_CLARISWORKS
@ MWAW_T_CLARISWORKS
ClarisWorks/AppleWorks: all versions, export database (as spreadsheet), draw(as text),...
Definition: MWAWDocument.hxx:105
MWAWDocument::MWAW_T_RESERVED4
@ MWAW_T_RESERVED4
Used for FreeHand: see below.
Definition: MWAWDocument.hxx:165
JazzWriterParser.hxx
JazzSSParser.hxx
MacDrawParser
the main class to read a MacDraw v0,v1 file
Definition: MacDrawParser.hxx:59
MsWrdParser.hxx
ApplePictParser
the main class to read a ApplePict file
Definition: ApplePictParser.hxx:62
MWAWDocument::MWAW_T_POWERPOINT
@ MWAW_T_POWERPOINT
PowerPoint: v1-v4 and pc v2-v4,95.
Definition: MWAWDocument.hxx:219
MWAWDocument::MWAW_T_WRITENOW
@ MWAW_T_WRITENOW
WriteNow.
Definition: MWAWDocument.hxx:156
MWAWDocument::MWAW_T_MAXWRITE
@ MWAW_T_MAXWRITE
MaxWrite: v1.
Definition: MWAWDocument.hxx:213
MWAWDocument::MWAW_K_PRESENTATION
@ MWAW_K_PRESENTATION
presentation graphic
Definition: MWAWDocument.hxx:85
MultiplanParser.hxx
PowerPoint7Parser
the main class to read a Microsoft PowerPoint 95 files (Windows)
Definition: PowerPoint7Parser.hxx:62
MWAWDocument::MWAW_R_OLE_ERROR
@ MWAW_R_OLE_ERROR
problem when reading the OLE structure
Definition: MWAWDocument.hxx:93
ClarisWksPRParser
the main class to create presentation Claris Works file
Definition: ClarisWksPRParser.hxx:68
CanvasParser
the main class to read a Canvas 2 and 3 files
Definition: CanvasParser.hxx:64
ActaParser.hxx
MWAWDocument::MWAW_T_WRITERPLUS
@ MWAW_T_WRITERPLUS
WriterPlus.
Definition: MWAWDocument.hxx:157
MWAWDocument::MWAW_T_MICROSOFTWORD
@ MWAW_T_MICROSOFTWORD
Microsoft Word (v1-v5)
Definition: MWAWDocument.hxx:132
HanMacWrdKParser.hxx
FullWrtParser
the main class to read a FullWrite file
Definition: FullWrtParser.hxx:67
MWAWDocument::MWAW_T_RESERVED21
@ MWAW_T_RESERVED21
Reserved for future used.
Definition: MWAWDocument.hxx:186
MWAWDocument::MWAW_T_FRAMEMAKER
@ MWAW_T_FRAMEMAKER
FrameMaker: TODO.
Definition: MWAWDocument.hxx:112
MWAWHeader::constructHeader
static std::vector< MWAWHeader > constructHeader(MWAWInputStreamPtr input, std::shared_ptr< MWAWRSRCParser > rsrcParser)
tests the input file and returns a header if the file looks like a MWAW document ( trying first to us...
Definition: MWAWHeader.cxx:64
MWAWHeader::getMajorVersion
int getMajorVersion() const
returns the major version
Definition: MWAWHeader.hxx:92
BeagleWksSSParser
the main class to read a BeagleWorks spreadsheet file
Definition: BeagleWksSSParser.hxx:64
MWAWDocument::MWAW_T_RESERVED28
@ MWAW_T_RESERVED28
Reserved for future used.
Definition: MWAWDocument.hxx:193
MWAWDocument::MWAW_T_MACDRAFT
@ MWAW_T_MACDRAFT
MacDraft: v1, v4-v5.
Definition: MWAWDocument.hxx:123
MWAWRSRCParser
the main class to read a Mac resource fork
Definition: MWAWRSRCParser.hxx:47
HanMacWrdJParser
the main class to read a HanMac Word-J file
Definition: HanMacWrdJParser.hxx:110
MWAWDocument::parse
static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *documentInterface, char const *password=nullptr)
Parses the input stream content.
Definition: MWAWDocument.cxx:379
MWAWDocument::MWAW_T_READYSETGO
@ MWAW_T_READYSETGO
Ready,Set,Go!: TODO.
Definition: MWAWDocument.hxx:145
MWAWRSRCParser.hxx
RagTime5SSParser
the main class to parse a RagTime 5-6 file containing only a spreadsheet
Definition: RagTime5SSParser.hxx:66
MWAWDocument::MWAW_T_MACDOC
@ MWAW_T_MACDOC
MacDoc (v1.3)
Definition: MWAWDocument.hxx:122
MWAWDocument::MWAW_K_TEXT
@ MWAW_K_TEXT
word processing file
Definition: MWAWDocument.hxx:82
MWAWDocument
This class provides all the functions needed by applications to parse many pre-MacOSX documents.
Definition: MWAWDocument.hxx:70
PixelPaintParser.hxx
GreatWksDRParser.hxx
FreeHandParser
the main class to read a FreeHand v0,v1 file
Definition: FreeHandParser.hxx:63
WingzParser
the main class to read a Claris Resolve or a Wingz document
Definition: WingzParser.hxx:63
MWAWDocument::MWAW_R_PASSWORD_MISSMATCH_ERROR
@ MWAW_R_PASSWORD_MISSMATCH_ERROR
problem when using the given password
Definition: MWAWDocument.hxx:95
MWAWDocument::MWAW_T_UNKNOWN
@ MWAW_T_UNKNOWN
Unrecognised file type.
Definition: MWAWDocument.hxx:100
libmwaw::FileException
Definition: libmwaw_internal.hxx:140
MWAWDocument::MWAW_T_STYLE
@ MWAW_T_STYLE
Style: v1.6, v1.9.
Definition: MWAWDocument.hxx:204
MWAWDocument::MWAW_T_BEAGLEWORKS
@ MWAW_T_BEAGLEWORKS
BeagleWorks (v1.0)/WordPerfect Works (v1.2): export database(as spreadsheet), draw,...
Definition: MWAWDocument.hxx:103
GreatWksParser.hxx
FullWrtParser.hxx
MWAWPropertyHandler::readData
bool readData(librevenge::RVNGBinaryData const &encoded)
reads a encoded librevenge::RVNGBinaryData created by MWAWPropertyHandlerEncoder
Definition: MWAWPropertyHandler.cxx:379
MWAWDocument::MWAW_T_HANMACWORDJ
@ MWAW_T_HANMACWORDJ
HanMac Word-J (v2.0.4)
Definition: MWAWDocument.hxx:117
MWAWDocument::MWAW_T_RESERVED6
@ MWAW_T_RESERVED6
Used for MaxWrite: see below.
Definition: MWAWDocument.hxx:167
MoreParser.hxx
PowerPoint7Parser.hxx
MouseWrtParser.hxx
ClarisWksParser.hxx
BeagleWksDBParser.hxx
WriteNowParser
the main class to read a WriteNow file
Definition: WriteNowParser.hxx:69
MWAWRSRCParserPtr
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:561
JazzSSParser
the main class to read a Jazz spreadsheet v1 (Lotus) document and some databases.
Definition: JazzSSParser.hxx:67
MWAWDocument::MWAW_T_TEXEDIT
@ MWAW_T_TEXEDIT
Tex-Edit (v2)
Definition: MWAWDocument.hxx:153
MWAWDocument::MWAW_T_RESERVED12
@ MWAW_T_RESERVED12
Used for Jazz Lotus: see below.
Definition: MWAWDocument.hxx:177
WingzParser.hxx
libmwaw::ParseException
Definition: libmwaw_internal.hxx:144
ActaParser
the main class to read a Acta file
Definition: ActaParser.hxx:58
ZWrtParser.hxx
MWAWHeader
a function used by MWAWDocument to store the version of document
Definition: MWAWHeader.hxx:57
MsWksDBParser
the main class to read a Microsoft Works database file and convert it in a spreadsheet file
Definition: MsWksDBParser.hxx:66
MWAWDocument::decodeSpreadsheet
static MWAWLIB bool decodeSpreadsheet(librevenge::RVNGBinaryData const &binary, librevenge::RVNGSpreadsheetInterface *documentInterface)
Parses the spreadsheet contained in the binary data and called documentInterface to reconstruct a spr...
Definition: MWAWDocument.cxx:437
MarinerWrtParser
the main class to read a Mariner Write file
Definition: MarinerWrtParser.hxx:135
MacDraft5Parser
the main class to read a MacDraft5 v4-v5 file
Definition: MacDraft5Parser.hxx:62
GreatWksSSParser.hxx
WriteNowParser.hxx
NisusWrtParser.hxx
LightWayTxtParser.hxx
MWAWDocument::MWAW_T_RESERVED11
@ MWAW_T_RESERVED11
Used for Drawing Table: see below.
Definition: MWAWDocument.hxx:176
MWAWDocumentInternal::getTextParserFromHeader
std::shared_ptr< MWAWTextParser > getTextParserFromHeader(MWAWInputStreamPtr &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
Factory wrapper to construct a parser corresponding to an text header.
Definition: MWAWDocument.cxx:921
MacPaintParser.hxx
MWAWDocument::MWAW_T_RESERVED16
@ MWAW_T_RESERVED16
Reserved for future used.
Definition: MWAWDocument.hxx:181
MsWksSSParser
the main class to read a Microsoft Works spreadsheet file
Definition: MsWksSSParser.hxx:66
GreatWksBMParser
the main class to read a GreatWorks paint file
Definition: GreatWksBMParser.hxx:58
MacWrtParser
the main class to read a MacWrite file
Definition: MacWrtParser.hxx:57
MWAWDocument::MWAW_T_MACWRITE
@ MWAW_T_MACWRITE
MacWrite.
Definition: MWAWDocument.hxx:134
MWAWDocumentInternal::getSpreadsheetParserFromHeader
std::shared_ptr< MWAWSpreadsheetParser > getSpreadsheetParserFromHeader(MWAWInputStreamPtr &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
Factory wrapper to construct a parser corresponding to an spreadsheet header.
Definition: MWAWDocument.cxx:784
MWAWDocument::decodeText
static MWAWLIB bool decodeText(librevenge::RVNGBinaryData const &binary, librevenge::RVNGTextInterface *documentInterface)
Parses the text contained in the binary data and called documentInterface to reconstruct a text.
Definition: MWAWDocument.cxx:454
MWAWHeader.hxx
Defines MWAWHeader (document's type, version, kind)
MaxWrtParser
the main class to read a MaxWrite file
Definition: MaxWrtParser.hxx:55
MWAWDocument::MWAW_T_FAMILYTREEMAKER
@ MWAW_T_FAMILYTREEMAKER
Family Tree Maker: TODO.
Definition: MWAWDocument.hxx:109
CanvasParser.hxx
MWAWDocument::MWAW_T_OVERVUE
@ MWAW_T_OVERVUE
OverVUE: TODO.
Definition: MWAWDocument.hxx:137
MWAWDocument::MWAW_T_PAGEMAKER
@ MWAW_T_PAGEMAKER
PageMaker: TODO.
Definition: MWAWDocument.hxx:138
GreatWksDBParser.hxx
TeachTxtParser.hxx
MWAWHeader::getKind
Kind getKind() const
returns the document kind
Definition: MWAWHeader.hxx:114
MWAWDocument::MWAW_T_CORELPAINTER
@ MWAW_T_CORELPAINTER
Corel Painter: Fractal Design Painter Mac v1-v4, MetaCreations Mac v5-v6, Corel Painter Mac v7-v10 an...
Definition: MWAWDocument.hxx:224
MWAWDocument::MWAW_T_RESERVED8
@ MWAW_T_RESERVED8
Used for PowerPoint: see below.
Definition: MWAWDocument.hxx:169
ApplePictParser.hxx
MsWksDBParser.hxx
MWAWDocument::MWAW_T_RESERVED10
@ MWAW_T_RESERVED10
Used for Deneba Canvas: see below.
Definition: MWAWDocument.hxx:175
MultiplanParser
the main class to read a Multiplan document
Definition: MultiplanParser.hxx:61
MWAWDocument::MWAW_T_RESERVED18
@ MWAW_T_RESERVED18
Reserved for future used.
Definition: MWAWDocument.hxx:183
GreatWksDRParser
the main class to read a GreatWorks graphic file
Definition: GreatWksDRParser.hxx:56
ClarisWksParser
the main class to read a Claris Works file
Definition: ClarisWksParser.hxx:68
MWAWDocument::isFileFormatSupported
static MWAWLIB Confidence isFileFormatSupported(librevenge::RVNGInputStream *input, Type &type, Kind &kind)
Analyzes the content of an input stream to see if it can be parsed.
Definition: MWAWDocument.cxx:124
MWAWDocumentInternal::getHeader
MWAWHeader * getHeader(MWAWInputStreamPtr &input, MWAWRSRCParserPtr const &rsrcParser, bool strict)
return the header corresponding to an input.
Definition: MWAWDocument.cxx:463
MWAWDocumentInternal
small namespace use to define private class/method used by MWAWDocument
Definition: MWAWDocument.cxx:115
BeagleWksDRParser.hxx
MindWrtParser
the main class to read a MindWrite file
Definition: MindWrtParser.hxx:61
MWAWDocument::Confidence
Confidence
an enum which defines if we have confidence that a file is supported
Definition: MWAWDocument.hxx:73
MacDraft5Parser.hxx
MWAWDocument::MWAW_C_EXCELLENT
@ MWAW_C_EXCELLENT
supported
Definition: MWAWDocument.hxx:77
DocMkrParser.hxx
DrawTableParser
the main class to read a DrawingTable v1 file
Definition: DrawTableParser.hxx:58
EDocParser.hxx
MsWrdParser
the main class to read a Microsoft Word file
Definition: MsWrdParser.hxx:98
MWAWDocument::MWAW_T_CRICKETDRAW
@ MWAW_T_CRICKETDRAW
Cricket Draw: v1.0.1 and v1.1.1.
Definition: MWAWDocument.hxx:210
MWAWDocument::MWAW_T_RESERVED19
@ MWAW_T_RESERVED19
Reserved for future used.
Definition: MWAWDocument.hxx:184
MWAWDocument::MWAW_R_UNKNOWN_ERROR
@ MWAW_R_UNKNOWN_ERROR
unknown error
Definition: MWAWDocument.hxx:96
MacDocParser
the main class to read a MacDoc file
Definition: MacDocParser.hxx:55
MacDraftParser.hxx
MWAWHeader::getType
Type getType() const
returns the document type
Definition: MWAWHeader.hxx:103
MacDrawParser.hxx
MWAWDocument::MWAW_T_JAZZLOTUS
@ MWAW_T_JAZZLOTUS
Jazz (Lotus): v1 ; retrieve the spreadsheet and if the resource fork is available,...
Definition: MWAWDocument.hxx:236
BeagleWksDRParser
the main class to read a BeagleWorks drawing file
Definition: BeagleWksDRParser.hxx:62
MWAWPropertyHandler::checkData
bool checkData(librevenge::RVNGBinaryData const &encoded)
checks a encoded librevenge::RVNGBinaryData created by MWAWPropertyHandlerEncoder
Definition: MWAWPropertyHandler.cxx:373
MWAWDocument::MWAW_T_RESERVED2
@ MWAW_T_RESERVED2
Used for Apple's Pict file: see below.
Definition: MWAWDocument.hxx:163
WriterPlsParser
the main class to read a Writerperfect file
Definition: WriterPlsParser.hxx:65
MWAWDocument::MWAW_T_XPRESS
@ MWAW_T_XPRESS
XPress: TODO.
Definition: MWAWDocument.hxx:158
MWAWDocument::MWAW_T_RESERVED26
@ MWAW_T_RESERVED26
Reserved for future used.
Definition: MWAWDocument.hxx:191
MWAWLIB
#define MWAWLIB
Definition: MWAWDocument.hxx:52
MWAWPropertyHandler.hxx
NisusWrtParser
the main class to read a Nisus Writer file
Definition: NisusWrtParser.hxx:60
JazzWriterParser
the main class to read a Jazz(Lotus) word file
Definition: JazzWriterParser.hxx:57
CorelPainterParser.hxx
MWAWGraphicDecoder.hxx
SuperPaintParser
the main class to read a SuperPaint v1 file (SPTG)
Definition: SuperPaintParser.hxx:59
MWAWDocument::MWAW_T_RESERVED22
@ MWAW_T_RESERVED22
Reserved for future used.
Definition: MWAWDocument.hxx:187
ClarisWksSSParser
the main class to read a AppleWorks/ClarisWorks spreadsheet file
Definition: ClarisWksSSParser.hxx:68
libmwaw.hxx
libmwaw API: main libmwaw interface header
MWAWDocument::MWAW_T_RESERVED13
@ MWAW_T_RESERVED13
Reserved for future used.
Definition: MWAWDocument.hxx:178
MWAWDocument::MWAW_T_APPLEPICT
@ MWAW_T_APPLEPICT
Apple Pict: v1 or v2.
Definition: MWAWDocument.hxx:201
ClarisDrawParser
the main class to read a ClarisDraw v1 file
Definition: ClarisDrawParser.hxx:64
librevenge
Definition: MWAWDocument.hxx:57
MindWrtParser.hxx
MWAWDocument::MWAW_T_DRAWINGTABLE
@ MWAW_T_DRAWINGTABLE
Drawing Table: v1.
Definition: MWAWDocument.hxx:232
StyleParser
the main class to read a Style file
Definition: StyleParser.hxx:56
MsWrd1Parser.hxx
StyleParser.hxx
CricketDrawParser
the main class to read a CricketDraw v0,v1 file
Definition: CricketDrawParser.hxx:59
MacDraftParser
the main class to read a MacDraft v1 file
Definition: MacDraftParser.hxx:59
ClarisWksSSParser.hxx
MWAWDocument::MWAW_T_NISUSWRITER
@ MWAW_T_NISUSWRITER
Nisus Writer (v3.4-v6.5)
Definition: MWAWDocument.hxx:136
CorelPainterParser
the main class to read a Painter's file, actually, read Fractal Design Painter 1-4,...
Definition: CorelPainterParser.hxx:63
MsWksDRParser.hxx
MWAWDocument::MWAW_T_RAGTIME
@ MWAW_T_RAGTIME
RagTime: -Mac v2.1-v3.2: done, -all v5.0-v6.5: incomplete, only try to retrieve the picture/shape/tex...
Definition: MWAWDocument.hxx:144
MarinerWrtParser.hxx
MWAWDocument::MWAW_T_SYMPOSIUM
@ MWAW_T_SYMPOSIUM
Symposium: TODO.
Definition: MWAWDocument.hxx:151
MWAWDocument::MWAW_T_MACPAINT
@ MWAW_T_MACPAINT
MacPaint: v1-v2.
Definition: MWAWDocument.hxx:126
BeagleWksParser.hxx
MWAWDocument::MWAW_C_UNSUPPORTED_ENCRYPTION
@ MWAW_C_UNSUPPORTED_ENCRYPTION
encryption not supported
Definition: MWAWDocument.hxx:75
MWAWDocument::MWAW_T_RESERVED14
@ MWAW_T_RESERVED14
Reserved for future used.
Definition: MWAWDocument.hxx:179
MWAWDocument::MWAW_T_MICROSOFTFILE
@ MWAW_T_MICROSOFTFILE
Microsoft File(data base): TODO.
Definition: MWAWDocument.hxx:130
MWAWDocument::MWAW_T_ADOBEILLUSTRATOR
@ MWAW_T_ADOBEILLUSTRATOR
Adobe Illustrator: TODO.
Definition: MWAWDocument.hxx:102
MWAWDocument::MWAW_T_RESERVED3
@ MWAW_T_RESERVED3
Used for Style v1.6: see below.
Definition: MWAWDocument.hxx:164
MacWrtProParser
the main class to read a MacWrite II and MacWrite Pro file
Definition: MacWrtProParser.hxx:68
MWAWParser.hxx
ClarisWksPRParser.hxx
MWAWDocument::decodeGraphic
static MWAWLIB bool decodeGraphic(librevenge::RVNGBinaryData const &binary, librevenge::RVNGDrawingInterface *documentInterface)
Parses the graphic contained in the binary data and called documentInterface to reconstruct a graphic...
Definition: MWAWDocument.cxx:420
MWAWDocument::MWAW_T_WINGZ
@ MWAW_T_WINGZ
Wingz (v1.1)
Definition: MWAWDocument.hxx:155
RagTime5Parser.hxx
MWAWDocument::MWAW_T_ZWRITE
@ MWAW_T_ZWRITE
Z-Write (v1.3)
Definition: MWAWDocument.hxx:159
BeagleWksParser
the main class to read a BeagleWorks file
Definition: BeagleWksParser.hxx:60
MWAWDocument::MWAW_T_RESERVED7
@ MWAW_T_RESERVED7
Used for MouseWrite: see below.
Definition: MWAWDocument.hxx:168
MWAWDocument::MWAW_T_RESERVED25
@ MWAW_T_RESERVED25
Reserved for future used.
Definition: MWAWDocument.hxx:190
GreatWksSSParser
the main class to read a GreatWorks spreadsheet file
Definition: GreatWksSSParser.hxx:59
ClarisWksBMParser.hxx
PowerPoint1Parser.hxx