Kaydet (Commit) a45a5501 authored tarafından Chris Sherlock's avatar Chris Sherlock Kaydeden (comit) Stephan Bergmann

basic: convert sb.component to constructor usage

Change-Id: I45ddf460fa7d673c5210f9415b2a8015988a643e
Signed-off-by: 's avatarStephan Bergmann <sbergman@redhat.com>
üst 185eacbb
...@@ -93,7 +93,6 @@ $(eval $(call gb_Library_add_exception_objects,sb,\ ...@@ -93,7 +93,6 @@ $(eval $(call gb_Library_add_exception_objects,sb,\
basic/source/uno/modsizeexceeded \ basic/source/uno/modsizeexceeded \
basic/source/uno/namecont \ basic/source/uno/namecont \
basic/source/uno/sbmodule \ basic/source/uno/sbmodule \
basic/source/uno/sbservices \
basic/source/uno/scriptcont \ basic/source/uno/scriptcont \
basic/source/runtime/comenumwrapper \ basic/source/runtime/comenumwrapper \
basic/source/runtime/ddectrl \ basic/source/runtime/ddectrl \
......
...@@ -94,9 +94,6 @@ public: ...@@ -94,9 +94,6 @@ public:
// Service // Service
static ::com::sun::star::uno::Sequence< OUString > getSupportedServiceNames_static(); static ::com::sun::star::uno::Sequence< OUString > getSupportedServiceNames_static();
static OUString getImplementationName_static(); static OUString getImplementationName_static();
static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL Create
( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& xServiceManager )
throw( ::com::sun::star::uno::Exception );
}; };
......
...@@ -125,10 +125,6 @@ public: ...@@ -125,10 +125,6 @@ public:
// Service // Service
static ::com::sun::star::uno::Sequence< OUString > getSupportedServiceNames_static(); static ::com::sun::star::uno::Sequence< OUString > getSupportedServiceNames_static();
static OUString getImplementationName_static(); static OUString getImplementationName_static();
static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL Create
( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& xServiceManager )
throw( ::com::sun::star::uno::Exception );
}; };
......
...@@ -33,7 +33,6 @@ ...@@ -33,7 +33,6 @@
#include <com/sun/star/document/GraphicObjectResolver.hpp> #include <com/sun/star/document/GraphicObjectResolver.hpp>
#include "dlgcont.hxx" #include "dlgcont.hxx"
#include "sbmodule.hxx" #include "sbmodule.hxx"
#include "sbservices.hxx"
#include <comphelper/processfactory.hxx> #include <comphelper/processfactory.hxx>
#include <unotools/streamwrap.hxx> #include <unotools/streamwrap.hxx>
#include <osl/mutex.hxx> #include <osl/mutex.hxx>
...@@ -450,11 +449,6 @@ SfxDialogLibraryContainer:: HasExecutableCode( const OUString& /*Library*/ ) thr ...@@ -450,11 +449,6 @@ SfxDialogLibraryContainer:: HasExecutableCode( const OUString& /*Library*/ ) thr
// Service // Service
void createRegistryInfo_SfxDialogLibraryContainer()
{
static OAutoRegistration< SfxDialogLibraryContainer > aAutoRegistration;
}
OUString SAL_CALL SfxDialogLibraryContainer::getImplementationName( ) throw (RuntimeException, std::exception) OUString SAL_CALL SfxDialogLibraryContainer::getImplementationName( ) throw (RuntimeException, std::exception)
{ {
return getImplementationName_static(); return getImplementationName_static();
...@@ -479,14 +473,6 @@ OUString SfxDialogLibraryContainer::getImplementationName_static() ...@@ -479,14 +473,6 @@ OUString SfxDialogLibraryContainer::getImplementationName_static()
return OUString("com.sun.star.comp.sfx2.DialogLibraryContainer"); return OUString("com.sun.star.comp.sfx2.DialogLibraryContainer");
} }
Reference< XInterface > SAL_CALL SfxDialogLibraryContainer::Create( const Reference< XComponentContext >& ) throw( Exception )
{
Reference< XInterface > xRet =
static_cast< XInterface* >( static_cast< OWeakObject* >(new SfxDialogLibraryContainer()) );
return xRet;
}
// Implementation class SfxDialogLibrary // Implementation class SfxDialogLibrary
...@@ -608,4 +594,12 @@ bool SAL_CALL SfxDialogLibrary::isLibraryElementValid( ::com::sun::star::uno::An ...@@ -608,4 +594,12 @@ bool SAL_CALL SfxDialogLibrary::isLibraryElementValid( ::com::sun::star::uno::An
} }
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_sfx2_DialogLibraryContainer_get_implementation(::com::sun::star::uno::XComponentContext*,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
{
return cppu::acquire(new basic::SfxDialogLibraryContainer());
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
*/
#include "sbmodule.hxx"
#include "sbservices.hxx"
namespace basic
{
static void initializeModule()
{
static bool bInitialized( false );
if ( !bInitialized )
{
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
if ( !bInitialized )
{
createRegistryInfo_SfxDialogLibraryContainer();
createRegistryInfo_SfxScriptLibraryContainer();
}
}
}
} // namespace basic
extern "C" SAL_DLLPUBLIC_EXPORT void* SAL_CALL sb_component_getFactory(
const sal_Char* pImplementationName, void*, void* )
{
::basic::initializeModule();
return ::basic::BasicModule::getInstance().getComponentFactory( pImplementationName );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_BASIC_SOURCE_UNO_SBSERVICES_HXX
#define INCLUDED_BASIC_SOURCE_UNO_SBSERVICES_HXX
#include <sal/config.h>
namespace basic {
void createRegistryInfo_SfxDialogLibraryContainer();
void createRegistryInfo_SfxScriptLibraryContainer();
}
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
#include "scriptcont.hxx" #include "scriptcont.hxx"
#include "sbmodule.hxx" #include "sbmodule.hxx"
#include "sbservices.hxx"
#include <com/sun/star/container/XNameContainer.hpp> #include <com/sun/star/container/XNameContainer.hpp>
#include <com/sun/star/xml/sax/Parser.hpp> #include <com/sun/star/xml/sax/Parser.hpp>
#include <com/sun/star/xml/sax/InputSource.hpp> #include <com/sun/star/xml/sax/InputSource.hpp>
...@@ -1191,11 +1190,6 @@ sal_Bool SAL_CALL SfxScriptLibraryContainer:: HasExecutableCode( const OUString& ...@@ -1191,11 +1190,6 @@ sal_Bool SAL_CALL SfxScriptLibraryContainer:: HasExecutableCode( const OUString&
// Service // Service
void createRegistryInfo_SfxScriptLibraryContainer()
{
static OAutoRegistration< SfxScriptLibraryContainer > aAutoRegistration;
}
OUString SAL_CALL SfxScriptLibraryContainer::getImplementationName( ) OUString SAL_CALL SfxScriptLibraryContainer::getImplementationName( )
throw (RuntimeException, std::exception) throw (RuntimeException, std::exception)
{ {
...@@ -1222,14 +1216,6 @@ OUString SfxScriptLibraryContainer::getImplementationName_static() ...@@ -1222,14 +1216,6 @@ OUString SfxScriptLibraryContainer::getImplementationName_static()
return OUString("com.sun.star.comp.sfx2.ScriptLibraryContainer" ); return OUString("com.sun.star.comp.sfx2.ScriptLibraryContainer" );
} }
Reference< XInterface > SAL_CALL SfxScriptLibraryContainer::Create( const Reference< XComponentContext >& )
throw( Exception )
{
Reference< XInterface > xRet = static_cast< XInterface* >( static_cast< OWeakObject* >(new SfxScriptLibraryContainer()) );
return xRet;
}
// Implementation class SfxScriptLibrary // Implementation class SfxScriptLibrary
// Ctor // Ctor
...@@ -1352,9 +1338,15 @@ void SAL_CALL SfxScriptLibrary::removeModuleInfo( const OUString& ModuleName ) ...@@ -1352,9 +1338,15 @@ void SAL_CALL SfxScriptLibrary::removeModuleInfo( const OUString& ModuleName )
mModuleInfos.erase( mModuleInfos.find( ModuleName ) ); mModuleInfos.erase( mModuleInfos.find( ModuleName ) );
} }
} // namespace basic
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_sfx2_ScriptLibraryContainer_get_implementation(::com::sun::star::uno::XComponentContext*,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
{
return cppu::acquire(new basic::SfxScriptLibraryContainer());
}
} // namespace basic
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -19,11 +19,13 @@ ...@@ -19,11 +19,13 @@
<component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@" <component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@"
prefix="sb" xmlns="http://openoffice.org/2010/uno-components"> prefix="sb" xmlns="http://openoffice.org/2010/uno-components">
<implementation name="com.sun.star.comp.sfx2.DialogLibraryContainer"> <implementation name="com.sun.star.comp.sfx2.DialogLibraryContainer"
constructor="com_sun_star_comp_sfx2_DialogLibraryContainer_get_implementation">
<service name="com.sun.star.script.DialogLibraryContainer"/> <service name="com.sun.star.script.DialogLibraryContainer"/>
<service name="com.sun.star.script.DocumentDialogLibraryContainer"/> <service name="com.sun.star.script.DocumentDialogLibraryContainer"/>
</implementation> </implementation>
<implementation name="com.sun.star.comp.sfx2.ScriptLibraryContainer"> <implementation name="com.sun.star.comp.sfx2.ScriptLibraryContainer"
constructor="com_sun_star_comp_sfx2_ScriptLibraryContainer_get_implementation">
<service name="com.sun.star.script.DocumentScriptLibraryContainer"/> <service name="com.sun.star.script.DocumentScriptLibraryContainer"/>
<service name="com.sun.star.script.ScriptLibraryContainer"/> <service name="com.sun.star.script.ScriptLibraryContainer"/>
</implementation> </implementation>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment