[Libreoffice-commits] core.git: 2 commits - chart2/source connectivity/source

Stephan Bergmann sbergman at redhat.com
Fri Mar 28 04:15:20 PDT 2014


 chart2/source/model/main/Wall.cxx                |   13 -------------
 chart2/source/model/main/Wall.hxx                |   14 --------------
 connectivity/source/commontools/paramwrapper.cxx |   17 ++++++++++++++++-
 3 files changed, 16 insertions(+), 28 deletions(-)

New commits:
commit d7f3b1effb63aab91d993209784ef5678752fea8
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Fri Mar 28 12:14:37 2014 +0100

    chart::Wall is not a UNO service implementation
    
    Change-Id: I6a5482f4d49e47d1a6289a29d1b573e25fa0b5c5

diff --git a/chart2/source/model/main/Wall.cxx b/chart2/source/model/main/Wall.cxx
index 9b76ea8..d7eeeb2 100644
--- a/chart2/source/model/main/Wall.cxx
+++ b/chart2/source/model/main/Wall.cxx
@@ -46,8 +46,6 @@ using ::osl::MutexGuard;
 namespace
 {
 
-static const OUString lcl_aServiceName( "com.sun.star.comp.chart2.Wall" );
-
 struct StaticWallDefaults_Initializer
 {
     ::chart::tPropertyValueMap* operator()()
@@ -217,17 +215,6 @@ void Wall::fireModifyEvent()
     m_xModifyEventForwarder->modified( lang::EventObject( static_cast< uno::XWeak* >( this )));
 }
 
-uno::Sequence< OUString > Wall::getSupportedServiceNames_Static()
-{
-    uno::Sequence< OUString > aServices( 2 );
-    aServices[ 0 ] = "com.sun.star.chart2.Wall";
-    aServices[ 1 ] = "com.sun.star.beans.PropertySet";
-    return aServices;
-}
-
-// implement XServiceInfo methods basing upon getSupportedServiceNames_Static
-APPHELPER_XSERVICEINFO_IMPL( Wall, lcl_aServiceName );
-
 using impl::Wall_Base;
 
 IMPLEMENT_FORWARD_XINTERFACE2( Wall, Wall_Base, ::property::OPropertySet )
diff --git a/chart2/source/model/main/Wall.hxx b/chart2/source/model/main/Wall.hxx
index 18dec38..c6a847e 100644
--- a/chart2/source/model/main/Wall.hxx
+++ b/chart2/source/model/main/Wall.hxx
@@ -52,20 +52,6 @@ public:
     Wall();
     virtual ~Wall();
 
-    //TODO: are these actually used (given they are not SAL_OVERRIDE)?
-    virtual OUString SAL_CALL
-        getImplementationName()
-            throw( ::com::sun::star::uno::RuntimeException, std::exception );
-    virtual sal_Bool SAL_CALL
-        supportsService( const OUString& ServiceName )
-            throw( ::com::sun::star::uno::RuntimeException, std::exception );
-    virtual ::com::sun::star::uno::Sequence< OUString > SAL_CALL
-        getSupportedServiceNames()
-            throw( ::com::sun::star::uno::RuntimeException, std::exception );
-    static OUString getImplementationName_Static();
-    static ::com::sun::star::uno::Sequence< OUString >
-        getSupportedServiceNames_Static();
-
     /// merge XInterface implementations
      DECLARE_XINTERFACE()
 
commit 01cc916fa45081bfb99933ca8f56d7e444a1ae82
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Fri Mar 28 12:13:46 2014 +0100

    Forgot to extend queryInterface
    
    ...in 8b533d84f3ae211fdfafc2adc8d8567f366771d4 "Missing XTypeProvider base
    class."
    
    Change-Id: I477e47f2a383caab225f55ea1c46094946971b86

diff --git a/connectivity/source/commontools/paramwrapper.cxx b/connectivity/source/commontools/paramwrapper.cxx
index 9c4af0e..60c3ef8 100644
--- a/connectivity/source/commontools/paramwrapper.cxx
+++ b/connectivity/source/commontools/paramwrapper.cxx
@@ -98,7 +98,22 @@ namespace param
     }
 
 
-    IMPLEMENT_FORWARD_XINTERFACE2( ParameterWrapper, UnoBase, PropertyBase )
+    IMPLEMENT_FORWARD_REFCOUNT( ParameterWrapper, UnoBase )
+
+    css::uno::Any ParameterWrapper::queryInterface(css::uno::Type const & aType)
+        throw (css::uno::RuntimeException, std::exception)
+    {
+        css::uno::Any a(UnoBase::queryInterface(aType));
+        if (!a.hasValue()) {
+            a = PropertyBase::queryInterface(aType);
+            if (!a.hasValue()
+                && aType == cppu::UnoType<css::lang::XTypeProvider>::get())
+            {
+                a <<= css::uno::Reference<css::lang::XTypeProvider>(this);
+            }
+        }
+        return a;
+    }
 
 
     Sequence< Type > SAL_CALL ParameterWrapper::getTypes(   ) throw(RuntimeException, std::exception)


More information about the Libreoffice-commits mailing list