diff options
Diffstat (limited to 'writerperfect/source/writer/MSWorksImportFilter.cxx')
-rw-r--r-- | writerperfect/source/writer/MSWorksImportFilter.cxx | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/writerperfect/source/writer/MSWorksImportFilter.cxx b/writerperfect/source/writer/MSWorksImportFilter.cxx index bd168d03989e..06d2474467a4 100644 --- a/writerperfect/source/writer/MSWorksImportFilter.cxx +++ b/writerperfect/source/writer/MSWorksImportFilter.cxx @@ -105,43 +105,36 @@ void MSWorksImportFilter::doRegisterHandlers(OdtGenerator &rGenerator) rGenerator.registerEmbeddedObjectHandler("image/wks-ods", &handleEmbeddedWKSObject); } -OUString MSWorksImportFilter_getImplementationName() -throw (RuntimeException) -{ - return OUString("com.sun.star.comp.Writer.MSWorksImportFilter"); -} - -Sequence< OUString > SAL_CALL MSWorksImportFilter_getSupportedServiceNames() -throw (RuntimeException) -{ - Sequence < OUString > aRet(2); - OUString *pArray = aRet.getArray(); - pArray[0] = "com.sun.star.document.ImportFilter"; - pArray[1] = "com.sun.star.document.ExtendedTypeDetection"; - return aRet; -} - -Reference< XInterface > SAL_CALL MSWorksImportFilter_createInstance(const Reference< XComponentContext > &rContext) -throw(Exception) -{ - return static_cast<cppu::OWeakObject *>(new MSWorksImportFilter(rContext)); -} - // XServiceInfo OUString SAL_CALL MSWorksImportFilter::getImplementationName() throw (RuntimeException, std::exception) { - return MSWorksImportFilter_getImplementationName(); + return OUString("com.sun.star.comp.Writer.MSWorksImportFilter"); } + sal_Bool SAL_CALL MSWorksImportFilter::supportsService(const OUString &rServiceName) throw (RuntimeException, std::exception) { return cppu::supportsService(this, rServiceName); } + Sequence< OUString > SAL_CALL MSWorksImportFilter::getSupportedServiceNames() throw (RuntimeException, std::exception) { - return MSWorksImportFilter_getSupportedServiceNames(); + Sequence < OUString > aRet(2); + OUString *pArray = aRet.getArray(); + pArray[0] = "com.sun.star.document.ImportFilter"; + pArray[1] = "com.sun.star.document.ExtendedTypeDetection"; + return aRet; +} + +extern "C" +SAL_DLLPUBLIC_EXPORT css::uno::XInterface *SAL_CALL +com_sun_star_comp_Writer_MSWorksImportFilter_get_implementation( + css::uno::XComponentContext *const context, + const css::uno::Sequence<css::uno::Any> &) +{ + return cppu::acquire(new MSWorksImportFilter(context)); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |