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;
287 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *documentInterface,
char const *password=
nullptr);
298 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *documentInterface,
char const *password=
nullptr);
309 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGPresentationInterface *documentInterface,
char const *password=
nullptr);
320 static MWAWLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGSpreadsheetInterface *documentInterface,
char const *password=
nullptr);
335 static MWAWLIB bool decodeGraphic(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGDrawingInterface *documentInterface);
347 static MWAWLIB bool decodeSpreadsheet(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGSpreadsheetInterface *documentInterface);
358 static MWAWLIB bool decodeText(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGTextInterface *documentInterface);
Cricket Draw: v1.0.1 and v1.1.1.
Definition: MWAWDocument.hxx:211
Reserved for future used.
Definition: MWAWDocument.hxx:185
MacDraw: v0-v1.
Definition: MWAWDocument.hxx:124
Reserved for future used.
Definition: MWAWDocument.hxx:186
TeachText/SimpleText.
Definition: MWAWDocument.hxx:153
Tex-Edit (v2)
Definition: MWAWDocument.hxx:154
Wingz (v1.1)
Definition: MWAWDocument.hxx:156
Z-Write (v1.3)
Definition: MWAWDocument.hxx:160
Used for Apple's Pict file: see below.
Definition: MWAWDocument.hxx:164
Used for MouseWrite: see below.
Definition: MWAWDocument.hxx:169
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:195
FoxBase: TODO.
Definition: MWAWDocument.hxx:111
Used for WordMaker: see below.
Definition: MWAWDocument.hxx:179
Definition: MWAWDocument.hxx:56
presentation graphic
Definition: MWAWDocument.hxx:85
Reserved for future used.
Definition: MWAWDocument.hxx:187
This class provides all the functions needed by applications to parse many pre-MacOSX documents...
Definition: MWAWDocument.hxx:69
Used for SpringBoard Publisher: see below.
Definition: MWAWDocument.hxx:183
Used for PowerPoint: see below.
Definition: MWAWDocument.hxx:170
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:180
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:168
Symposium: TODO.
Definition: MWAWDocument.hxx:152
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:238
4th Dimension: TODO
Definition: MWAWDocument.hxx:161
Reserved for future used.
Definition: MWAWDocument.hxx:189
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:177
SpringBoard Publisher: v2.
Definition: MWAWDocument.hxx:258
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:163
Reserved for future used.
Definition: MWAWDocument.hxx:193
Trapeze spreadsheet: TODO.
Definition: MWAWDocument.hxx:155
Apple Pict: v1 or v2.
Definition: MWAWDocument.hxx:202
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:389
SuperPaint: export drawing and paint v1 document.
Definition: MWAWDocument.hxx:151
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:230
Nisus Writer (v3.4-v6.5)
Definition: MWAWDocument.hxx:136
Student Writing Center: v1.
Definition: MWAWDocument.hxx:246
Corel Painter: Fractal Design Painter Mac v1-v4, MetaCreations Mac v5-v6, Corel Painter Mac v7-v10 an...
Definition: MWAWDocument.hxx:225
MacPaint: v1-v2.
Definition: MWAWDocument.hxx:126
Used for FreeHand: see below.
Definition: MWAWDocument.hxx:166
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:447
Adobe Illustrator: TODO.
Definition: MWAWDocument.hxx:102
Used for Jazz Lotus: see below.
Definition: MWAWDocument.hxx:178
Claris Draw: v1.0.1-v1.0.3.
Definition: MWAWDocument.hxx:199
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:430
Used for Script Writer: see below.
Definition: MWAWDocument.hxx:181
Reserved for future used.
Definition: MWAWDocument.hxx:191
FrameMaker: TODO.
Definition: MWAWDocument.hxx:112
Used for Cricket Draw: see below.
Definition: MWAWDocument.hxx:167
Scoop: v1.
Definition: MWAWDocument.hxx:254
Ready,Set,Go!: v1-v5, v6, v7.7 (only Mac) and Design Studio v2.
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:205
Script Writer: v1.3.
Definition: MWAWDocument.hxx:250
Reserved for future used.
Definition: MWAWDocument.hxx:188
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:184
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:132
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:165
Reserved for future used.
Definition: MWAWDocument.hxx:194
Kind
an enum to define the kind of document
Definition: MWAWDocument.hxx:80
conversion ok
Definition: MWAWDocument.hxx:91
MaxWrite: v1.
Definition: MWAWDocument.hxx:214
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:464
Microsoft Word (v1-v5)
Definition: MWAWDocument.hxx:132
WordMaker: v1.
Definition: MWAWDocument.hxx:242
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:217
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:234
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:159
Reserved for future used.
Definition: MWAWDocument.hxx:192
Microsoft File(data base): TODO.
Definition: MWAWDocument.hxx:130
Used for Corel Painter: see below.
Definition: MWAWDocument.hxx:171
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:220
WriteNow.
Definition: MWAWDocument.hxx:157
Used for Scoop: see below.
Definition: MWAWDocument.hxx:182
WriterPlus.
Definition: MWAWDocument.hxx:158
MacWrite.
Definition: MWAWDocument.hxx:134
Reserved for future used.
Definition: MWAWDocument.hxx:190
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:176
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:208