Kaydet (Commit) f8325dd3 authored tarafından Miklos Vajna's avatar Miklos Vajna

starmath: create XMLOasisSettingsImporter instances with an uno constructor

Change-Id: I92c8991baf10fde574d06ab0870bbb26a7632e65
Reviewed-on: https://gerrit.libreoffice.org/64284
Tested-by: Jenkins
Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.com>
üst 3b48c945
......@@ -281,6 +281,7 @@ edit_constructor_list = [
"Math_XMLOasisSettingsExporter_get_implementation",
"Math_XMLImporter_get_implementation",
"Math_XMLOasisMetaImporter_get_implementation",
"Math_XMLOasisSettingsImporter_get_implementation",
# sw/util/sw.component
"com_sun_star_comp_Writer_XMLOasisContentExporter_get_implementation",
"com_sun_star_comp_Writer_XMLOasisMetaExporter_get_implementation",
......
......@@ -79,9 +79,6 @@ using namespace ::com::sun::star::uno;
using namespace ::com::sun::star;
using namespace ::xmloff::token;
#define IMPORT_SVC_NAME "com.sun.star.xml.XMLImportFilter"
namespace {
SmNode* popOrZero(SmNodeStack& rStack)
......@@ -450,21 +447,12 @@ Math_XMLOasisMetaImporter_get_implementation(uno::XComponentContext* pCtx,
SvXMLImportFlags::META));
}
OUString SmXMLImportSettings_getImplementationName() throw()
{
return OUString( "com.sun.star.comp.Math.XMLOasisSettingsImporter" );
}
uno::Sequence< OUString > SmXMLImportSettings_getSupportedServiceNames()
throw()
{
return uno::Sequence<OUString>{ IMPORT_SVC_NAME };
}
uno::Reference< uno::XInterface > SmXMLImportSettings_createInstance(
const uno::Reference< lang::XMultiServiceFactory > & rSMgr)
extern "C" SAL_DLLPUBLIC_EXPORT uno::XInterface*
Math_XMLOasisSettingsImporter_get_implementation(uno::XComponentContext* pCtx,
uno::Sequence<uno::Any> const& /*rSeq*/)
{
return static_cast<cppu::OWeakObject*>(new SmXMLImport( comphelper::getComponentContext(rSMgr), SmXMLImportSettings_getImplementationName(), SvXMLImportFlags::SETTINGS ));
return cppu::acquire(new SmXMLImport(pCtx, "com.sun.star.comp.Math.XMLOasisSettingsImporter",
SvXMLImportFlags::SETTINGS));
}
sal_Int64 SAL_CALL SmXMLImport::getSomething(
......
......@@ -46,14 +46,7 @@ SAL_DLLPUBLIC_EXPORT void* sm_component_getFactory( const sal_Char* pImplementat
Reference< XSingleServiceFactory > xFactory ;
Reference< XMultiServiceFactory > xServiceManager( static_cast< XMultiServiceFactory* >( pServiceManager ) ) ;
if (SmXMLImportSettings_getImplementationName().equalsAscii(pImplementationName))
{
xFactory = ::cppu::createSingleFactory( xServiceManager,
SmXMLImportSettings_getImplementationName(),
SmXMLImportSettings_createInstance,
SmXMLImportSettings_getSupportedServiceNames() );
}
else if( SmDocument_getImplementationName().equalsAscii( pImplementationName ))
if (SmDocument_getImplementationName().equalsAscii(pImplementationName))
{
xFactory = ::sfx2::createSfxModelFactory( xServiceManager,
SmDocument_getImplementationName(),
......
......@@ -32,13 +32,6 @@ OUString
css::uno::Reference< css::uno::XInterface >
SmDocument_createInstance(const css::uno::Reference< css::lang::XMultiServiceFactory > & rSMgr, SfxModelFlags _nCreationFlags);
css::uno::Sequence< OUString >
SmXMLImportSettings_getSupportedServiceNames() throw();
OUString SmXMLImportSettings_getImplementationName() throw();
/// @throws css::uno::Exception
css::uno::Reference< css::uno::XInterface >
SmXMLImportSettings_createInstance(const css::uno::Reference< css::lang::XMultiServiceFactory > & rSMgr);
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -50,7 +50,8 @@
constructor="Math_XMLOasisSettingsExporter_get_implementation">
<service name="com.sun.star.xml.XMLExportFilter"/>
</implementation>
<implementation name="com.sun.star.comp.Math.XMLOasisSettingsImporter">
<implementation name="com.sun.star.comp.Math.XMLOasisSettingsImporter"
constructor="Math_XMLOasisSettingsImporter_get_implementation">
<service name="com.sun.star.xml.XMLImportFilter"/>
</implementation>
<implementation name="com.sun.star.comp.Math.XMLSettingsExporter"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment