summaryrefslogtreecommitdiff
path: root/embedserv/source/embed/servprov.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'embedserv/source/embed/servprov.cxx')
-rw-r--r--embedserv/source/embed/servprov.cxx60
1 files changed, 11 insertions, 49 deletions
diff --git a/embedserv/source/embed/servprov.cxx b/embedserv/source/embed/servprov.cxx
index 006b4ed9c101..775a31f06070 100644
--- a/embedserv/source/embed/servprov.cxx
+++ b/embedserv/source/embed/servprov.cxx
@@ -24,8 +24,7 @@
#include "servprov.hxx"
#include "embeddoc.hxx"
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <cppuhelper/typeprovider.hxx>
-#include <cppuhelper/queryinterface.hxx>
+#include <cppuhelper/supportsservice.hxx>
#include <osl/diagnose.h>
#include <osl/mutex.hxx>
#include <osl/thread.h>
@@ -121,62 +120,25 @@ EmbedServer_Impl::~EmbedServer_Impl()
}
}
-// XInterface --------------------------------------------------
-uno::Any SAL_CALL
-EmbedServer_Impl::queryInterface(
- const uno::Type& aType )
- throw(
- uno::RuntimeException
- )
+OUString EmbedServer_Impl::getImplementationName()
+ throw (css::uno::RuntimeException, std::exception)
{
- uno::Any a=
- ::cppu::queryInterface(
- aType, static_cast<lang::XTypeProvider*>(this));
- if( a == uno::Any())
- return OWeakObject::queryInterface( aType);
- else
- return a;
+ return OUString("com.sun.star.comp.ole.EmbedServer");
}
-void SAL_CALL EmbedServer_Impl::acquire( ) throw(uno::RuntimeException)
+sal_Bool EmbedServer_Impl::supportsService(OUString const & ServiceName)
+ throw (css::uno::RuntimeException, std::exception)
{
- OWeakObject::acquire();
+ return cppu::supportsService(this, ServiceName);
}
-void SAL_CALL EmbedServer_Impl::release( ) throw (uno::RuntimeException)
+css::uno::Sequence<OUString> EmbedServer_Impl::getSupportedServiceNames()
+ throw (css::uno::RuntimeException, std::exception)
{
- OWeakObject::release();
+ return css::uno::Sequence<OUString>{
+ "com.sun.star.document.OleEmbeddedServerRegistration"};
}
-
-// XTypeProvider --------------------------------------------------
-uno::Sequence< uno::Type > SAL_CALL
-EmbedServer_Impl::getTypes( )
- throw(
- uno::RuntimeException
- )
-{
- static ::cppu::OTypeCollection *pCollection = 0;
- if( ! pCollection )
- {
- ::osl::MutexGuard guard( ::osl::Mutex::getGlobalMutex() );
- if( ! pCollection )
- {
- static ::cppu::OTypeCollection collection(
- cppu::UnoType<uno::XWeak>::get(),
- cppu::UnoType<lang::XTypeProvider>::get() );
- pCollection = &collection;
- }
- }
- return (*pCollection).getTypes();
-}
-
-uno::Sequence< sal_Int8 > SAL_CALL EmbedServer_Impl::getImplementationId() throw(uno::RuntimeException)
-{
- return css::uno::Sequence<sal_Int8>();
-}
-
-
// EmbedProviderFactory_Impl
EmbedProviderFactory_Impl::EmbedProviderFactory_Impl(const uno::Reference<lang::XMultiServiceFactory>& xFactory, const GUID* pGuid)