39 #ifndef MWAWDOCUMENT_HXX 40 #define MWAWDOCUMENT_HXX 44 # define MWAWLIB _declspec(dllexport) 46 # define MWAWLIB _declspec(dllimport) 49 # ifdef LIBMWAW_VISIBILITY 50 # define MWAWLIB __attribute__((visibility("default"))) 59 class RVNGDrawingInterface;
60 class RVNGPresentationInterface;
61 class RVNGSpreadsheetInterface;
62 class RVNGTextInterface;
63 class RVNGInputStream;
282 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *documentInterface,
char const *password=
nullptr);
293 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *documentInterface,
char const *password=
nullptr);
304 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGPresentationInterface *documentInterface,
char const *password=
nullptr);
315 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGSpreadsheetInterface *documentInterface,
char const *password=
nullptr);
330 static MWAWLIB bool decodeGraphic(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGDrawingInterface *documentInterface);
342 static MWAWLIB bool decodeSpreadsheet(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGSpreadsheetInterface *documentInterface);
353 static MWAWLIB bool decodeText(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGTextInterface *documentInterface);
Cricket Draw: v1.0.1 and v1.1.1.
Definition: MWAWDocument.hxx:210
Reserved for future used.
Definition: MWAWDocument.hxx:184
MacDraw: v0-v1.
Definition: MWAWDocument.hxx:124
Reserved for future used.
Definition: MWAWDocument.hxx:185
TeachText/SimpleText.
Definition: MWAWDocument.hxx:152
Tex-Edit (v2)
Definition: MWAWDocument.hxx:153
Wingz (v1.1)
Definition: MWAWDocument.hxx:155
Z-Write (v1.3)
Definition: MWAWDocument.hxx:159
Used for Apple's Pict file: see below.
Definition: MWAWDocument.hxx:163
Used for MouseWrite: see below.
Definition: MWAWDocument.hxx:168
ClarisWorks/AppleWorks: all versions, export database (as spreadsheet), draw(as text), paint, presentation, spreadsheet, text document.
Definition: MWAWDocument.hxx:105
unknown
Definition: MWAWDocument.hxx:81
Reserved for future used.
Definition: MWAWDocument.hxx:194
FoxBase: TODO.
Definition: MWAWDocument.hxx:111
Used for WordMaker: see below.
Definition: MWAWDocument.hxx:178
Definition: MWAWDocument.hxx:56
presentation graphic
Definition: MWAWDocument.hxx:85
Reserved for future used.
Definition: MWAWDocument.hxx:186
This class provides all the functions needed by applications to parse many pre-MacOSX documents...
Definition: MWAWDocument.hxx:69
Reserved for future used.
Definition: MWAWDocument.hxx:182
Used for PowerPoint: see below.
Definition: MWAWDocument.hxx:169
bitmap graphic
Definition: MWAWDocument.hxx:84
Type
an enum to define the different type of document
Definition: MWAWDocument.hxx:99
Used for Student Writing Center: see below.
Definition: MWAWDocument.hxx:179
BeagleWorks (v1.0)/WordPerfect Works (v1.2): export database(as spreadsheet), draw, paint, spreadsheet and text files.
Definition: MWAWDocument.hxx:103
supported
Definition: MWAWDocument.hxx:77
Used for MaxWrite: see below.
Definition: MWAWDocument.hxx:167
Symposium: TODO.
Definition: MWAWDocument.hxx:151
encryption not supported
Definition: MWAWDocument.hxx:75
DBase: TODO.
Definition: MWAWDocument.hxx:106
unknown error
Definition: MWAWDocument.hxx:96
Jazz (Lotus): v1 ; retrieve the spreadsheet and if the resource fork is available, the writer document.
Definition: MWAWDocument.hxx:237
4th Dimension: TODO
Definition: MWAWDocument.hxx:160
Reserved for future used.
Definition: MWAWDocument.hxx:188
Microsoft Works Mac: export database(as spreadsheet), graphic, spreadsheet and text files...
Definition: MWAWDocument.hxx:133
Used for Drawing Table: see below.
Definition: MWAWDocument.hxx:176
LightWayText (only v4 Mac format)
Definition: MWAWDocument.hxx:121
Microsoft Multiplan: v1.11.
Definition: MWAWDocument.hxx:131
More (v2-3): retrieve the organization part but not the slide/tree parts.
Definition: MWAWDocument.hxx:129
Used for ClarisDraw v1 file: see below.
Definition: MWAWDocument.hxx:162
Reserved for future used.
Definition: MWAWDocument.hxx:192
Trapeze spreadsheet: TODO.
Definition: MWAWDocument.hxx:154
Apple Pict: v1 or v2.
Definition: MWAWDocument.hxx:201
OverVUE: TODO.
Definition: MWAWDocument.hxx:137
static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *documentInterface, char const *password=nullptr)
Parses the input stream content.
Definition: MWAWDocument.cxx:387
SuperPaint: export drawing and paint v1 document.
Definition: MWAWDocument.hxx:150
Deneba Canvas mac: v2-v3 and v5-v8, windows: v3 and v5-v6 and probably v7-v8 ADC Canvas mac: v9-v10...
Definition: MWAWDocument.hxx:229
Nisus Writer (v3.4-v6.5)
Definition: MWAWDocument.hxx:136
Student Writing Center: v1.
Definition: MWAWDocument.hxx:245
Corel Painter: Fractal Design Painter Mac v1-v4, MetaCreations Mac v5-v6, Corel Painter Mac v7-v10 an...
Definition: MWAWDocument.hxx:224
MacPaint: v1-v2.
Definition: MWAWDocument.hxx:126
Used for FreeHand: see below.
Definition: MWAWDocument.hxx:165
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:445
Adobe Illustrator: TODO.
Definition: MWAWDocument.hxx:102
Used for Jazz Lotus: see below.
Definition: MWAWDocument.hxx:177
Claris Draw: v1.0.1-v1.0.3.
Definition: MWAWDocument.hxx:198
FullImpact: TODO.
Definition: MWAWDocument.hxx:113
problem when reading the OLE structure
Definition: MWAWDocument.hxx:93
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:428
Used for Script Writer: see below.
Definition: MWAWDocument.hxx:180
Reserved for future used.
Definition: MWAWDocument.hxx:190
FrameMaker: TODO.
Definition: MWAWDocument.hxx:112
Used for Cricket Draw: see below.
Definition: MWAWDocument.hxx:166
Scoop: v1.
Definition: MWAWDocument.hxx:253
Ready,Set,Go!: v1-v4.5 (only Mac)
Definition: MWAWDocument.hxx:145
word processing file
Definition: MWAWDocument.hxx:82
PixelPaint: v1-v2.1.
Definition: MWAWDocument.hxx:139
problem when accessing file
Definition: MWAWDocument.hxx:92
Style: v1.6, v1.9.
Definition: MWAWDocument.hxx:204
Script Writer: v1.3.
Definition: MWAWDocument.hxx:249
Reserved for future used.
Definition: MWAWDocument.hxx:187
Family Tree Maker: TODO.
Definition: MWAWDocument.hxx:109
#define MWAWLIB
Definition: MWAWDocument.hxx:52
PageMaker: TODO.
Definition: MWAWDocument.hxx:138
encryption supported
Definition: MWAWDocument.hxx:76
FullPaint: v1 ( same format as MacPaint file)
Definition: MWAWDocument.hxx:114
Reserved for future used.
Definition: MWAWDocument.hxx:183
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:131
MacWrite II/Pro.
Definition: MWAWDocument.hxx:135
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
not supported
Definition: MWAWDocument.hxx:74
Used for Style v1.6: see below.
Definition: MWAWDocument.hxx:164
Reserved for future used.
Definition: MWAWDocument.hxx:193
Kind
an enum to define the kind of document
Definition: MWAWDocument.hxx:80
conversion ok
Definition: MWAWDocument.hxx:91
MaxWrite: v1.
Definition: MWAWDocument.hxx:213
database
Definition: MWAWDocument.hxx:87
Result
an enum which defines the result of the file parsing
Definition: MWAWDocument.hxx:90
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:462
Microsoft Word (v1-v5)
Definition: MWAWDocument.hxx:132
WordMaker: v1.
Definition: MWAWDocument.hxx:241
MacDraft: v1, v4-v5.
Definition: MWAWDocument.hxx:123
eDOC (v2)
Definition: MWAWDocument.hxx:108
problem when using the given password
Definition: MWAWDocument.hxx:95
Kaleida Graph: TODO.
Definition: MWAWDocument.hxx:120
Unrecognised file type.
Definition: MWAWDocument.hxx:100
MouseWrite: v1.
Definition: MWAWDocument.hxx:216
FullWrite Professional: basic.
Definition: MWAWDocument.hxx:115
Acta (v2 and Classic v1)
Definition: MWAWDocument.hxx:101
Confidence
an enum which defines if we have confidence that a file is supported
Definition: MWAWDocument.hxx:73
DocMaker (v4)
Definition: MWAWDocument.hxx:107
Drawing Table: v1.
Definition: MWAWDocument.hxx:233
MacDraw II: v1.0-v1.1, MacDraw Pro: v1.
Definition: MWAWDocument.hxx:125
FileMaker: TODO.
Definition: MWAWDocument.hxx:110
HanMac Word-K (v2.0.5-2.0.6)
Definition: MWAWDocument.hxx:118
Claris Resolve (v1.1)
Definition: MWAWDocument.hxx:104
MindWrite.
Definition: MWAWDocument.hxx:128
XPress: TODO.
Definition: MWAWDocument.hxx:158
Reserved for future used.
Definition: MWAWDocument.hxx:191
Microsoft File(data base): TODO.
Definition: MWAWDocument.hxx:130
Used for Corel Painter: see below.
Definition: MWAWDocument.hxx:170
GreatWorks (v1-v2): export text, drawing, paint and spreadsheet document.
Definition: MWAWDocument.hxx:116
PowerPoint: v1-v4 and pc v2-v4,95.
Definition: MWAWDocument.hxx:219
WriteNow.
Definition: MWAWDocument.hxx:156
Used for Scoop: see below.
Definition: MWAWDocument.hxx:181
WriterPlus.
Definition: MWAWDocument.hxx:157
MacWrite.
Definition: MWAWDocument.hxx:134
Reserved for future used.
Definition: MWAWDocument.hxx:189
MacDoc (v1.3)
Definition: MWAWDocument.hxx:122
InfoGenie: TODO.
Definition: MWAWDocument.hxx:119
Mariner Write (only v1.6-v3.5 Mac Classic)
Definition: MWAWDocument.hxx:127
Used for Deneba Canvas: see below.
Definition: MWAWDocument.hxx:175
problem when parsing the file
Definition: MWAWDocument.hxx:94
vectorized grphic
Definition: MWAWDocument.hxx:83
HanMac Word-J (v2.0.4)
Definition: MWAWDocument.hxx:117
spreadsheet
Definition: MWAWDocument.hxx:86
FreeHand: v1.
Definition: MWAWDocument.hxx:207