14#include <libmwaw/libmwaw.hxx>
19 OdfDocumentHandler* pHandler,
20 const OdfStreamType streamType)
22 OdgGenerator exporter;
23 exporter.addDocumentHandler(pHandler, streamType);
24 return MWAWDocument::decodeGraphic(data, &exporter);
28 OdfDocumentHandler* pHandler,
29 const OdfStreamType streamType)
31 OdsGenerator exporter;
33 exporter.addDocumentHandler(pHandler, streamType);
34 return MWAWDocument::decodeSpreadsheet(data, &exporter);
40 return MWAWDocument::MWAW_R_OK == MWAWDocument::parse(&rInput, &rGenerator);
47 MWAWDocument::Type docType = MWAWDocument::MWAW_T_UNKNOWN;
48 MWAWDocument::Kind docKind = MWAWDocument::MWAW_K_UNKNOWN;
49 const MWAWDocument::Confidence confidence
50 = MWAWDocument::isFileFormatSupported(&rInput, docType, docKind);
52 if (confidence == MWAWDocument::MWAW_C_EXCELLENT)
54 if (docKind == MWAWDocument::MWAW_K_TEXT)
58 case MWAWDocument::MWAW_T_CLARISWORKS:
59 rTypeName =
"writer_ClarisWorks";
61 case MWAWDocument::MWAW_T_MACWRITE:
62 case MWAWDocument::MWAW_T_MACWRITEPRO:
63 rTypeName =
"writer_MacWrite";
65 case MWAWDocument::MWAW_T_MARINERWRITE:
66 rTypeName =
"writer_Mariner_Write";
68 case MWAWDocument::MWAW_T_MICROSOFTWORD:
69 rTypeName =
"writer_Mac_Word";
71 case MWAWDocument::MWAW_T_MICROSOFTWORKS:
72 rTypeName =
"writer_Mac_Works";
74 case MWAWDocument::MWAW_T_WRITENOW:
75 rTypeName =
"writer_WriteNow";
78 rTypeName =
"MWAW_Text_Document";
84 return !rTypeName.isEmpty();
90 rGenerator.registerEmbeddedObjectHandler(
"image/mwaw-ods",
97 return "com.sun.star.comp.Writer.MWAWImportFilter";
107 return {
"com.sun.star.document.ImportFilter",
"com.sun.star.document.ExtendedTypeDetection" };
110extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
112 css::uno::XComponentContext*
const context,
const css::uno::Sequence<css::uno::Any>&)
static bool handleEmbeddedMWAWGraphicObject(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
static bool handleEmbeddedMWAWSpreadsheetObject(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_Writer_MWAWImportFilter_get_implementation(css::uno::XComponentContext *const context, const css::uno::Sequence< css::uno::Any > &)
virtual bool doDetectFormat(librevenge::RVNGInputStream &rInput, OUString &rTypeName) override
virtual bool doImportDocument(weld::Window *pParent, librevenge::RVNGInputStream &rInput, OdtGenerator &rGenerator, utl::MediaDescriptor &) override
virtual void doRegisterHandlers(OdtGenerator &rGenerator) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)