summaryrefslogtreecommitdiff
path: root/sfx2/source/appl/appbaslib.cxx
diff options
context:
space:
mode:
authorMatúš Kukan <matus.kukan@collabora.com>2014-01-15 13:06:35 +0100
committerMatúš Kukan <matus.kukan@collabora.com>2014-01-15 15:11:56 +0100
commit44592540c5c3ef12875cdcab41a058092cda378d (patch)
treecb8d4eafa0c5c5c2d4ba826c92ad3bb33a242feb /sfx2/source/appl/appbaslib.cxx
parentea301c7c1d65064bbc9588534fc21f12b8e0d752 (diff)
sfx: Constructor feature for pseudo implementations.
Change-Id: I18ab7ed8785c63688eecdcdb77289e1691ba793d
Diffstat (limited to 'sfx2/source/appl/appbaslib.cxx')
-rw-r--r--sfx2/source/appl/appbaslib.cxx55
1 files changed, 12 insertions, 43 deletions
diff --git a/sfx2/source/appl/appbaslib.cxx b/sfx2/source/appl/appbaslib.cxx
index 15c539d4fd75..a980606c587a 100644
--- a/sfx2/source/appl/appbaslib.cxx
+++ b/sfx2/source/appl/appbaslib.cxx
@@ -154,63 +154,32 @@ SfxBasicManagerHolder::LegacyPsswdBinaryLimitExceeded( Sequence< OUString >& sMo
//============================================================================
// Service for application library container
-SFX_IMPL_ONEINSTANCEFACTORY( SfxApplicationDialogLibraryContainer )
-Sequence< OUString > SfxApplicationDialogLibraryContainer::impl_getStaticSupportedServiceNames()
-{
- static Sequence< OUString > seqServiceNames( 1 );
- static sal_Bool bNeedsInit = sal_True;
-
- MutexGuard aGuard( Mutex::getGlobalMutex() );
- if( bNeedsInit )
- {
- OUString* pSeq = seqServiceNames.getArray();
- pSeq[0] = "com.sun.star.script.ApplicationDialogLibraryContainer";
- bNeedsInit = sal_False;
- }
- return seqServiceNames;
-}
-
-OUString SfxApplicationDialogLibraryContainer::impl_getStaticImplementationName()
-{
- return OUString("com.sun.star.comp.sfx2.ApplicationDialogLibraryContainer");
-}
-
-Reference< XInterface > SAL_CALL SfxApplicationDialogLibraryContainer::impl_createInstance
- ( const Reference< XMultiServiceFactory >& )
- throw( Exception )
+extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * SAL_CALL
+com_sun_star_comp_sfx2_ApplicationDialogLibraryContainer_get_implementation(
+ css::uno::XComponentContext *,
+ css::uno::Sequence<css::uno::Any> const &)
{
SFX_APP()->GetBasicManager();
Reference< XInterface > xRet =
Reference< XInterface >( SFX_APP()->GetDialogContainer(), UNO_QUERY );
- return xRet;
+ xRet->acquire();
+ return xRet.get();
}
//============================================================================
// Service for application library container
-SFX_IMPL_ONEINSTANCEFACTORY( SfxApplicationScriptLibraryContainer )
-
-Sequence< OUString > SfxApplicationScriptLibraryContainer::impl_getStaticSupportedServiceNames()
-{
- Sequence< OUString > seqServiceNames( 1 );
- OUString* pSeq = seqServiceNames.getArray();
- pSeq[0] = "com.sun.star.script.ApplicationScriptLibraryContainer";
- return seqServiceNames;
-}
-
-OUString SfxApplicationScriptLibraryContainer::impl_getStaticImplementationName()
-{
- return OUString("com.sun.star.comp.sfx2.ApplicationScriptLibraryContainer");
-}
-Reference< XInterface > SAL_CALL SfxApplicationScriptLibraryContainer::impl_createInstance
- ( const Reference< XMultiServiceFactory >& )
- throw( Exception )
+extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * SAL_CALL
+com_sun_star_comp_sfx2_ApplicationScriptLibraryContainer_get_implementation(
+ css::uno::XComponentContext *,
+ css::uno::Sequence<css::uno::Any> const &)
{
SFX_APP()->GetBasicManager();
Reference< XInterface > xRet =
Reference< XInterface >( SFX_APP()->GetBasicContainer(), UNO_QUERY );
- return xRet;
+ xRet->acquire();
+ return xRet.get();
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */