diff options
Diffstat (limited to 'filter/source/config/cache/filterfactory.cxx')
-rw-r--r-- | filter/source/config/cache/filterfactory.cxx | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/filter/source/config/cache/filterfactory.cxx b/filter/source/config/cache/filterfactory.cxx index 80ec0225a94a..d379857c7310 100644 --- a/filter/source/config/cache/filterfactory.cxx +++ b/filter/source/config/cache/filterfactory.cxx @@ -51,8 +51,8 @@ FilterFactory::FilterFactory(const css::uno::Reference< css::uno::XComponentCont : m_xContext(rxContext) { BaseContainer::init(rxContext , - FilterFactory::impl_getImplementationName() , - FilterFactory::impl_getSupportedServiceNames(), + "com.sun.star.comp.filter.config.FilterFactory" , + { "com.sun.star.document.FilterFactory" }, FilterCache::E_FILTER ); } @@ -498,25 +498,13 @@ std::vector<OUString> FilterFactory::impl_readSortedFilterListFromConfig(const O return std::vector<OUString>(); } +} // namespace filter -OUString FilterFactory::impl_getImplementationName() -{ - return "com.sun.star.comp.filter.config.FilterFactory"; -} - - -css::uno::Sequence< OUString > FilterFactory::impl_getSupportedServiceNames() -{ - return { "com.sun.star.document.FilterFactory" }; -} - - -css::uno::Reference< css::uno::XInterface > FilterFactory::impl_createInstance(const css::uno::Reference< css::lang::XMultiServiceFactory >& xSMGR) +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +filter_FilterFactory_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const&) { - FilterFactory* pNew = new FilterFactory( comphelper::getComponentContext(xSMGR) ); - return css::uno::Reference< css::uno::XInterface >(static_cast< css::lang::XMultiServiceFactory* >(pNew), css::uno::UNO_QUERY); + return cppu::acquire(new filter::config::FilterFactory(context)); } -} // namespace filter - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |