summaryrefslogtreecommitdiff
path: root/writerperfect/source/cdrimp/cdrimport_genericfilter.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'writerperfect/source/cdrimp/cdrimport_genericfilter.cxx')
-rw-r--r--writerperfect/source/cdrimp/cdrimport_genericfilter.cxx14
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;
}