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.
486 lines
25 KiB
C++
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
|