diff options
Diffstat (limited to 'desktop/unx/splash/services_unxsplash.cxx')
-rwxr-xr-x | desktop/unx/splash/services_unxsplash.cxx | 160 |
1 files changed, 0 insertions, 160 deletions
diff --git a/desktop/unx/splash/services_unxsplash.cxx b/desktop/unx/splash/services_unxsplash.cxx deleted file mode 100755 index d370b452b4f3..000000000000 --- a/desktop/unx/splash/services_unxsplash.cxx +++ /dev/null @@ -1,160 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * Copyright 2010, Novell Inc. - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org 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 version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - * Contributor(s): Jan Holesovsky <kendy@novell.com> - * - ************************************************************************/ -#include <com/sun/star/beans/NamedValue.hpp> -#include <com/sun/star/registry/XRegistryKey.hpp> -#include <com/sun/star/util/Date.hpp> -#include <uno/environment.h> -#include <cppuhelper/factory.hxx> -#include <unotools/configmgr.hxx> - -#include <string.h> - -#include "unxsplash.hxx" - -using namespace ::com::sun::star::uno; -using namespace ::com::sun::star::lang; -using namespace ::com::sun::star::beans; -using namespace ::com::sun::star::registry; -using namespace ::desktop; - -using ::rtl::OUString; - -static const char* pServices[] = -{ - UnxSplashScreen::serviceName, - NULL -}; - -static const char* pImplementations[] = -{ - UnxSplashScreen::implementationName, - NULL -}; - -typedef Reference<XInterface>(* fProvider)( const Reference<XMultiServiceFactory>& ); - -static const fProvider pInstanceProviders[] = -{ - UnxSplashScreen::getInstance, - NULL -}; - - -static const char** pSupportedServices[] = -{ - UnxSplashScreen::interfaces, - NULL -}; - -static Sequence<OUString> -getSupportedServiceNames( int p ) { - const char **names = pSupportedServices[p]; - Sequence<OUString> aSeq; - for ( int i = 0; names[i] != NULL; i++ ) - { - aSeq.realloc( i+1 ); - aSeq[i] = OUString::createFromAscii( names[i] ); - } - return aSeq; -} - -extern "C" -{ -void SAL_CALL -component_getImplementationEnvironment( - const sal_Char** ppEnvironmentTypeName, - uno_Environment** /*ppEnvironment*/ ) -{ - *ppEnvironmentTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME ; -} - -sal_Bool SAL_CALL -component_writeInfo( - void* pServiceManager, - void* pRegistryKey ) -{ - Reference<XMultiServiceFactory> xMan( - reinterpret_cast< XMultiServiceFactory* >( pServiceManager ) ) ; - Reference<XRegistryKey> xKey( - reinterpret_cast< XRegistryKey* >( pRegistryKey ) ) ; - - // iterate over service names and register them... - OUString aImpl; - const char* pServiceName = NULL; - const char* pImplName = NULL; - for ( int i = 0; ( pServices[i] != NULL ) && ( pImplementations[i] != NULL ); i++ ) - { - pServiceName= pServices[i]; - pImplName = pImplementations[i]; - aImpl = OUString(RTL_CONSTASCII_USTRINGPARAM( "/" )) - + OUString::createFromAscii( pImplName ) - + OUString(RTL_CONSTASCII_USTRINGPARAM( "/UNO/SERVICES" )); - Reference<XRegistryKey> xNewKey = xKey->createKey( aImpl ); - xNewKey->createKey( OUString::createFromAscii( pServiceName ) ); - } - return sal_True; -} - -void* SAL_CALL -component_getFactory( - const sal_Char* pImplementationName, - void* pServiceManager, - void* /*pRegistryKey*/ ) -{ - // Set default return value for this operation - if it failed. - if ( pImplementationName && pServiceManager ) - { - Reference< XSingleServiceFactory > xFactory; - Reference< XMultiServiceFactory > xServiceManager( - reinterpret_cast< XMultiServiceFactory* >( pServiceManager ) ) ; - - // search implementation - for ( int i = 0; ( pImplementations[i] != NULL ); i++ ) - { - if ( strcmp( pImplementations[i], pImplementationName ) == 0 ) - { - // found implementation - xFactory = Reference<XSingleServiceFactory>( cppu::createSingleFactory( - xServiceManager, OUString::createFromAscii( pImplementationName ), - pInstanceProviders[i], getSupportedServiceNames( i ) ) ); - if ( xFactory.is() ) - { - // Factory is valid - service was found. - xFactory->acquire(); - return xFactory.get(); - } - } - } - } - - return NULL; -} -} // extern "C" - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |