diff options
Diffstat (limited to 'writerperfect/source/cdrimp/cdrimport_genericfilter.cxx')
-rw-r--r-- | writerperfect/source/cdrimp/cdrimport_genericfilter.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/writerperfect/source/cdrimp/cdrimport_genericfilter.cxx b/writerperfect/source/cdrimp/cdrimport_genericfilter.cxx index dd13f38bbf0b..ced5137738dd 100644 --- a/writerperfect/source/cdrimp/cdrimport_genericfilter.cxx +++ b/writerperfect/source/cdrimp/cdrimport_genericfilter.cxx @@ -32,6 +32,7 @@ #include <com/sun/star/lang/XSingleServiceFactory.hpp> #include "CDRImportFilter.hxx" +#include "CMXImportFilter.hxx" using namespace ::rtl; using namespace ::cppu; @@ -60,6 +61,19 @@ extern "C" pRet = xFactory.get(); } } + if ( pServiceManager && implName.equals(CMXImportFilter_getImplementationName()) ) + { + Reference< XSingleServiceFactory > xFactory( createSingleFactory( + reinterpret_cast< XMultiServiceFactory * >( pServiceManager ), + OUString::createFromAscii( pImplName ), + CMXImportFilter_createInstance, CMXImportFilter_getSupportedServiceNames() ) ); + + if (xFactory.is()) + { + xFactory->acquire(); + pRet = xFactory.get(); + } + } return pRet; } |