25 #ifndef STOFFDOCUMENT_HXX 26 #define STOFFDOCUMENT_HXX 30 #define STOFFLIB __declspec(dllexport) 32 #define STOFFLIB __declspec(dllimport) 35 #ifdef LIBSTAROFFICE_VISIBILITY 36 #define STOFFLIB __attribute__((visibility("default"))) 45 class RVNGDrawingInterface;
46 class RVNGPresentationInterface;
47 class RVNGSpreadsheetInterface;
48 class RVNGTextInterface;
49 class RVNGInputStream;
107 static STOFFLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *documentInterface,
char const *password=
nullptr);
117 static STOFFLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *documentInterface,
char const *password=
nullptr);
127 static STOFFLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGPresentationInterface *documentInterface,
char const *password=
nullptr);
137 static STOFFLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGSpreadsheetInterface *documentInterface,
char const *password=
nullptr);
152 static STOFFLIB bool decodeGraphic(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGDrawingInterface *documentInterface);
163 static STOFFLIB bool decodeSpreadsheet(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGSpreadsheetInterface *documentInterface);
174 static STOFFLIB bool decodeText(librevenge::RVNGBinaryData
const &binary, librevenge::RVNGTextInterface *documentInterface);
Definition: STOFFDocument.hxx:42
spreadsheet: .sdc
Definition: STOFFDocument.hxx:74
word processing file
Definition: STOFFDocument.hxx:75
This class provides all the functions an application would need to parse StarOffice documents...
Definition: STOFFDocument.hxx:55
supported
Definition: STOFFDocument.hxx:63
unknown error
Definition: STOFFDocument.hxx:85
static STOFFLIB 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: STOFFDocument.cxx:242
Confidence
an enum which defines if we have confidence that a file is supported
Definition: STOFFDocument.hxx:59
encryption not supported
Definition: STOFFDocument.hxx:61
static STOFFLIB Result parse(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *documentInterface, char const *password=nullptr)
Parses the input stream content.
Definition: STOFFDocument.cxx:204
database
Definition: STOFFDocument.hxx:70
problem when accessing file
Definition: STOFFDocument.hxx:81
static STOFFLIB Confidence isFileFormatSupported(librevenge::RVNGInputStream *input, Kind &kind)
Analyzes the content of an input stream to see if it can be parsed.
Definition: STOFFDocument.cxx:63
conversion ok
Definition: STOFFDocument.hxx:80
static STOFFLIB 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: STOFFDocument.cxx:276
not supported
Definition: STOFFDocument.hxx:60
gallery graphic: .sdg
Definition: STOFFDocument.hxx:76
unknown
Definition: STOFFDocument.hxx:67
bitmap/image
Definition: STOFFDocument.hxx:68
Kind
an enum to define the kind of document
Definition: STOFFDocument.hxx:66
static STOFFLIB 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: STOFFDocument.cxx:259
problem when using the given password
Definition: STOFFDocument.hxx:84
encryption supported
Definition: STOFFDocument.hxx:62
presentation
Definition: STOFFDocument.hxx:73
Result
an enum which defines the result of the file parsing
Definition: STOFFDocument.hxx:79
chart
Definition: STOFFDocument.hxx:69
vectorized graphic: .sda
Definition: STOFFDocument.hxx:71
problem when reading the OLE structure
Definition: STOFFDocument.hxx:82
#define STOFFLIB
Definition: STOFFDocument.hxx:38
math
Definition: STOFFDocument.hxx:72
problem when parsing the file
Definition: STOFFDocument.hxx:83