Files
libreoffice/sw/source/ui/uno/unofreg.cxx
Rüdiger Timm f49f09aff5 INTEGRATION: CWS tune03 (1.10.310); FILE MERGED
2004/08/09 21:58:27 mhu 1.10.310.2: RESYNC: (1.10-1.11); FILE MERGED
2004/07/19 19:11:50 mhu 1.10.310.1: #i29979# Added SW_DLLPUBLIC/PRIVATE (see swdllapi.h) to exported symbols/classes.
2004-08-23 08:11:59 +00:00

486 lines
25 KiB
C++

/*************************************************************************
*
* $RCSfile: unofreg.cxx,v $
*
* $Revision: 1.12 $
*
* last change: $Author: rt $ $Date: 2004-08-23 09:11:59 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
*
* - GNU Lesser General Public License Version 2.1
* - Sun Industry Standards Source License Version 1.1
*
* Sun Microsystems Inc., October, 2000
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2000 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*
*
* Sun Industry Standards Source License Version 1.1
* =================================================
* The contents of this file are subject to the Sun Industry Standards
* Source License Version 1.1 (the "License"); You may not use this file
* except in compliance with the License. You may obtain a copy of the
* License at http://www.openoffice.org/license.html.
*
* Software provided under this License is provided on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
* See the License for the specific provisions governing your rights and
* obligations concerning the Software.
*
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
*
* Copyright: 2000 by Sun Microsystems, Inc.
*
* All Rights Reserved.
*
* Contributor(s): _______________________________________
*
*
************************************************************************/
#include "SwXFilterOptions.hxx"
#ifndef _SAL_TYPES_H_
#include "sal/types.h"
#endif
#ifndef _OSL_DIAGNOSE_H_
#include <osl/diagnose.h>
#endif
#ifndef _UNO_LBNAMES_H_
#include <uno/lbnames.h>
#endif
#ifndef _CPPUHELPER_FACTORY_HXX_
#include <cppuhelper/factory.hxx>
#endif
#ifndef _COM_SUN_STAR_REGISTRY_XREGISTRYKEY_HPP_
#include <com/sun/star/registry/XRegistryKey.hpp>
#endif
#ifndef INCLUDED_STRING_H
#include <string.h>
#define INCLUDED_STRING_H
#endif
using namespace rtl;
using namespace com::sun::star;
using namespace com::sun::star::lang;
// module
extern uno::Sequence< OUString > SAL_CALL SwUnoModule_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwUnoModule_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwUnoModule_createInstance( const uno::Reference< XMultiServiceFactory > &rSMgr ) throw( uno::Exception );
// writer documents
extern uno::Sequence< OUString > SAL_CALL SwTextDocument_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwTextDocument_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwTextDocument_createInstance( const uno::Reference< XMultiServiceFactory > &rSMgr ) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwWebDocument_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwWebDocument_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwWebDocument_createInstance( const uno::Reference< XMultiServiceFactory > &rSMgr ) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwGlobalDocument_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwGlobalDocument_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwGlobalDocument_createInstance( const uno::Reference< XMultiServiceFactory > &rSMgr ) throw( uno::Exception );
// xml import
extern uno::Sequence< OUString > SAL_CALL SwXMLImport_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLImport_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLImport_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLImportStyles_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLImportStyles_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLImportStyles_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLImportContent_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLImportContent_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLImportContent_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLImportMeta_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLImportMeta_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLImportMeta_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLImportSettings_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLImportSettings_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLImportSettings_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
// xml export (OOo)
extern uno::Sequence< OUString > SAL_CALL SwXMLExportOOO_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportOOO_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportOOO_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportContentOOO_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportContentOOO_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportContentOOO_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportStylesOOO_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportStylesOOO_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportStylesOOO_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportMetaOOO_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportMetaOOO_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportMetaOOO_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportSettingsOOO_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportSettingsOOO_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportSettingsOOO_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
// xml export (OASIS)
extern uno::Sequence< OUString > SAL_CALL SwXMLExport_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExport_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExport_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportContent_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportContent_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportContent_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportStyles_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportStyles_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportStyles_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportMeta_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportMeta_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportMeta_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMLExportSettings_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMLExportSettings_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMLExportSettings_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
//API objects
extern uno::Sequence< OUString > SAL_CALL SwXAutoTextContainer_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXAutoTextContainer_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXAutoTextContainer_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXModule_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXModule_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXModule_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMailMerge_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMailMerge_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMailMerge_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
extern uno::Sequence< OUString > SAL_CALL SwXMailMerge_getSupportedServiceNames() throw();
extern OUString SAL_CALL SwXMailMerge_getImplementationName() throw();
extern uno::Reference< uno::XInterface > SAL_CALL SwXMailMerge_createInstance(const uno::Reference< XMultiServiceFactory > & rSMgr) throw( uno::Exception );
//
#ifdef __cplusplus
extern "C"
{
#endif
SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
const sal_Char ** ppEnvTypeName,
uno_Environment ** ppEnv )
{
*ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
}
static void lcl_uno_writeInfo(
registry::XRegistryKey * pRegistryKey,
const OUString& rImplementationName,
const uno::Sequence< OUString >& rServices )
{
uno::Reference< registry::XRegistryKey > xNewKey(
pRegistryKey->createKey(
OUString( RTL_CONSTASCII_USTRINGPARAM("/") ) + rImplementationName + OUString(RTL_CONSTASCII_USTRINGPARAM( "/UNO/SERVICES") ) ) );
for( sal_Int32 i = 0; i < rServices.getLength(); i++ )
xNewKey->createKey( rServices.getConstArray()[i]);
}
SAL_DLLPUBLIC_EXPORT sal_Bool SAL_CALL component_writeInfo(
void * pServiceManager,
void * pRegistryKey )
{
if( pRegistryKey )
{
try
{
registry::XRegistryKey *pKey =
reinterpret_cast< registry::XRegistryKey * >( pRegistryKey );
// xml filter
lcl_uno_writeInfo( pKey, SwXMLImport_getImplementationName(),
SwXMLImport_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLImportStyles_getImplementationName(),
SwXMLImportStyles_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey,SwXMLImportContent_getImplementationName(),
SwXMLImportContent_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLImportMeta_getImplementationName(),
SwXMLImportMeta_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLImportSettings_getImplementationName(),
SwXMLImportSettings_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExportOOO_getImplementationName(),
SwXMLExportOOO_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExportStylesOOO_getImplementationName(),
SwXMLExportStylesOOO_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey,SwXMLExportContentOOO_getImplementationName(),
SwXMLExportContentOOO_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExportMetaOOO_getImplementationName(),
SwXMLExportMetaOOO_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExportSettingsOOO_getImplementationName(),
SwXMLExportSettingsOOO_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExport_getImplementationName(),
SwXMLExport_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExportStyles_getImplementationName(),
SwXMLExportStyles_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey,SwXMLExportContent_getImplementationName(),
SwXMLExportContent_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExportMeta_getImplementationName(),
SwXMLExportMeta_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMLExportSettings_getImplementationName(),
SwXMLExportSettings_getSupportedServiceNames() );
//API objects
lcl_uno_writeInfo( pKey, SwXAutoTextContainer_getImplementationName(),
SwXAutoTextContainer_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXModule_getImplementationName(),
SwXModule_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwXMailMerge_getImplementationName(),
SwXMailMerge_getSupportedServiceNames() );
//Filter options
lcl_uno_writeInfo( pKey, SwXFilterOptions::getImplementationName_Static(),
SwXFilterOptions::getSupportedServiceNames_Static() );
// documents
lcl_uno_writeInfo( pKey, SwTextDocument_getImplementationName(),
SwTextDocument_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey, SwWebDocument_getImplementationName(),
SwWebDocument_getSupportedServiceNames() );
lcl_uno_writeInfo( pKey,SwGlobalDocument_getImplementationName(),
SwGlobalDocument_getSupportedServiceNames() );
// module
lcl_uno_writeInfo( pKey, SwUnoModule_getImplementationName(),
SwUnoModule_getSupportedServiceNames() );
}
catch (registry::InvalidRegistryException &)
{
OSL_ENSURE( sal_False, "### InvalidRegistryException!" );
}
}
return sal_True;
}
SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory(
const sal_Char * pImplName,
void * pServiceManager,
void * pRegistryKey )
{
void * pRet = 0;
if( pServiceManager )
{
uno::Reference< XMultiServiceFactory > xMSF(
reinterpret_cast< XMultiServiceFactory * >( pServiceManager ) );
uno::Reference< XSingleServiceFactory > xFactory;
const sal_Int32 nImplNameLen = strlen( pImplName );
if( SwXMLImport_getImplementationName().equalsAsciiL( pImplName,
nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLImport_getImplementationName(),
SwXMLImport_createInstance,
SwXMLImport_getSupportedServiceNames() );
}
else if( SwXMLImportStyles_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLImportStyles_getImplementationName(),
SwXMLImportStyles_createInstance,
SwXMLImportStyles_getSupportedServiceNames() );
}
else if( SwXMLImportContent_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLImportContent_getImplementationName(),
SwXMLImportContent_createInstance,
SwXMLImportContent_getSupportedServiceNames() );
}
else if( SwXMLImportMeta_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLImportMeta_getImplementationName(),
SwXMLImportMeta_createInstance,
SwXMLImportMeta_getSupportedServiceNames() );
}
else if( SwXMLImportSettings_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLImportSettings_getImplementationName(),
SwXMLImportSettings_createInstance,
SwXMLImportSettings_getSupportedServiceNames() );
}
else if( SwXMLExportOOO_getImplementationName().equalsAsciiL( pImplName,
nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportOOO_getImplementationName(),
SwXMLExportOOO_createInstance,
SwXMLExportOOO_getSupportedServiceNames() );
}
else if( SwXMLExportStylesOOO_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportStylesOOO_getImplementationName(),
SwXMLExportStylesOOO_createInstance,
SwXMLExportStylesOOO_getSupportedServiceNames() );
}
else if( SwXMLExportContentOOO_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportContentOOO_getImplementationName(),
SwXMLExportContentOOO_createInstance,
SwXMLExportContentOOO_getSupportedServiceNames() );
}
else if( SwXMLExportMetaOOO_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportMetaOOO_getImplementationName(),
SwXMLExportMetaOOO_createInstance,
SwXMLExportMetaOOO_getSupportedServiceNames() );
}
else if( SwXMLExportSettingsOOO_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportSettingsOOO_getImplementationName(),
SwXMLExportSettingsOOO_createInstance,
SwXMLExportSettingsOOO_getSupportedServiceNames() );
}
else if( SwXMLExport_getImplementationName().equalsAsciiL( pImplName,
nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExport_getImplementationName(),
SwXMLExport_createInstance,
SwXMLExport_getSupportedServiceNames() );
}
else if( SwXMLExportStyles_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportStyles_getImplementationName(),
SwXMLExportStyles_createInstance,
SwXMLExportStyles_getSupportedServiceNames() );
}
else if( SwXMLExportContent_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportContent_getImplementationName(),
SwXMLExportContent_createInstance,
SwXMLExportContent_getSupportedServiceNames() );
}
else if( SwXMLExportMeta_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportMeta_getImplementationName(),
SwXMLExportMeta_createInstance,
SwXMLExportMeta_getSupportedServiceNames() );
}
else if( SwXMLExportSettings_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMLExportSettings_getImplementationName(),
SwXMLExportSettings_createInstance,
SwXMLExportSettings_getSupportedServiceNames() );
}
else if( SwXAutoTextContainer_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXAutoTextContainer_getImplementationName(),
SwXAutoTextContainer_createInstance,
SwXAutoTextContainer_getSupportedServiceNames() );
}
else if( SwXModule_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXModule_getImplementationName(),
SwXModule_createInstance,
SwXModule_getSupportedServiceNames() );
}
else if( SwXMailMerge_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXMailMerge_getImplementationName(),
SwXMailMerge_createInstance,
SwXMailMerge_getSupportedServiceNames() );
}
else if( SwXFilterOptions::getImplementationName_Static().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwXFilterOptions::getImplementationName_Static(),
SwXFilterOptions_createInstance,
SwXFilterOptions::getSupportedServiceNames_Static() );
}
else if( SwTextDocument_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwTextDocument_getImplementationName(),
SwTextDocument_createInstance,
SwTextDocument_getSupportedServiceNames() );
}
else if( SwWebDocument_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwWebDocument_getImplementationName(),
SwWebDocument_createInstance,
SwWebDocument_getSupportedServiceNames() );
}
else if( SwGlobalDocument_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwGlobalDocument_getImplementationName(),
SwGlobalDocument_createInstance,
SwGlobalDocument_getSupportedServiceNames() );
}
else if( SwUnoModule_getImplementationName().equalsAsciiL(
pImplName, nImplNameLen ) )
{
xFactory = ::cppu::createSingleFactory( xMSF,
SwUnoModule_getImplementationName(),
SwUnoModule_createInstance,
SwUnoModule_getSupportedServiceNames() );
}
if( xFactory.is())
{
xFactory->acquire();
pRet = xFactory.get();
}
}
return pRet;
}
#ifdef __cplusplus
}
#endif