Kaydet (Commit) 406f8e48 authored tarafından Jan Holesovsky's avatar Jan Holesovsky

sc: More services converted to constructors.

Change-Id: I85c66837b5bde7c8c8b7044ae8956c05f3bdb742
üst d78097a0
......@@ -236,9 +236,6 @@ public:
ScRecentFunctionsObj();
virtual ~ScRecentFunctionsObj();
static OUString getImplementationName_Static();
static ::com::sun::star::uno::Sequence< OUString > getSupportedServiceNames_Static();
// XRecentFunctions
virtual ::com::sun::star::uno::Sequence< sal_Int32 > SAL_CALL getRecentFunctionIds()
throw(::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
......@@ -267,9 +264,6 @@ public:
ScFunctionListObj();
virtual ~ScFunctionListObj();
static OUString getImplementationName_Static();
static ::com::sun::star::uno::Sequence< OUString > getSupportedServiceNames_Static();
// XFunctionDescriptions
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL
getById( sal_Int32 nId )
......
......@@ -69,9 +69,6 @@ public:
ScFunctionAccess();
virtual ~ScFunctionAccess();
static OUString getImplementationName_Static();
static ::com::sun::star::uno::Sequence< OUString > getSupportedServiceNames_Static();
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) SAL_OVERRIDE;
// XFunctionAccess
......
......@@ -112,30 +112,6 @@ SAL_DLLPUBLIC_EXPORT void * SAL_CALL sc_component_getFactory(
ScSpreadsheetSettings_CreateInstance,
ScSpreadsheetSettings::getSupportedServiceNames_Static() ));
}
else if ( aImpl == ScRecentFunctionsObj::getImplementationName_Static() )
{
xFactory.set(cppu::createOneInstanceFactory(
static_cast<lang::XMultiServiceFactory*>(pServiceManager),
ScRecentFunctionsObj::getImplementationName_Static(),
ScRecentFunctionsObj_CreateInstance,
ScRecentFunctionsObj::getSupportedServiceNames_Static() ));
}
else if ( aImpl == ScFunctionListObj::getImplementationName_Static() )
{
xFactory.set(cppu::createOneInstanceFactory(
static_cast<lang::XMultiServiceFactory*>(pServiceManager),
ScFunctionListObj::getImplementationName_Static(),
ScFunctionListObj_CreateInstance,
ScFunctionListObj::getSupportedServiceNames_Static() ));
}
else if ( aImpl == ScFunctionAccess::getImplementationName_Static() )
{
xFactory.set(cppu::createOneInstanceFactory(
static_cast<lang::XMultiServiceFactory*>(pServiceManager),
ScFunctionAccess::getImplementationName_Static(),
ScFunctionAccess_CreateInstance,
ScFunctionAccess::getSupportedServiceNames_Static() ));
}
else if ( aImpl == ScXMLImport_getImplementationName() )
{
xFactory.set(cppu::createSingleFactory(
......@@ -490,27 +466,12 @@ ScRecentFunctionsObj::~ScRecentFunctionsObj()
{
}
// stuff for exService_...
uno::Reference<uno::XInterface> SAL_CALL ScRecentFunctionsObj_CreateInstance(
const uno::Reference<lang::XMultiServiceFactory>& /* rSMgr */ )
extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* SAL_CALL
ScRecentFunctionsObj_get_implementation(css::uno::XComponentContext*, css::uno::Sequence<css::uno::Any> const &)
{
SolarMutexGuard aGuard;
ScDLL::Init();
return (cppu::OWeakObject*)new ScRecentFunctionsObj();
}
OUString ScRecentFunctionsObj::getImplementationName_Static()
{
return OUString( "stardiv.StarCalc.ScRecentFunctionsObj" );
}
uno::Sequence<OUString> ScRecentFunctionsObj::getSupportedServiceNames_Static()
{
uno::Sequence<OUString> aRet(1);
OUString* pArray = aRet.getArray();
pArray[0] = SCRECENTFUNCTIONSOBJ_SERVICE;
return aRet;
return cppu::acquire(new ScRecentFunctionsObj());
}
// XRecentFunctions
......@@ -566,27 +527,12 @@ ScFunctionListObj::~ScFunctionListObj()
{
}
// stuff for exService_...
uno::Reference<uno::XInterface> SAL_CALL ScFunctionListObj_CreateInstance(
const uno::Reference<lang::XMultiServiceFactory>& /* rSMgr */ )
extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* SAL_CALL
ScFunctionListObj_get_implementation(css::uno::XComponentContext*, css::uno::Sequence<css::uno::Any> const &)
{
SolarMutexGuard aGuard;
ScDLL::Init();
return (cppu::OWeakObject*)new ScFunctionListObj();
}
OUString ScFunctionListObj::getImplementationName_Static()
{
return OUString( "stardiv.StarCalc.ScFunctionListObj" );
}
uno::Sequence<OUString> ScFunctionListObj::getSupportedServiceNames_Static()
{
uno::Sequence<OUString> aRet(1);
OUString* pArray = aRet.getArray();
pArray[0] = SCFUNCTIONLISTOBJ_SERVICE;
return aRet;
return cppu::acquire(new ScFunctionListObj());
}
static void lcl_FillSequence( uno::Sequence<beans::PropertyValue>& rSequence, const ScFuncDesc& rDesc )
......
......@@ -198,33 +198,18 @@ void ScFunctionAccess::Notify( SfxBroadcaster&, const SfxHint& rHint )
}
}
// stuff for exService_...
uno::Reference<uno::XInterface> SAL_CALL ScFunctionAccess_CreateInstance(
const uno::Reference<lang::XMultiServiceFactory>& )
extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* SAL_CALL
ScFunctionAcceess_get_implementation(css::uno::XComponentContext*, css::uno::Sequence<css::uno::Any> const &)
{
SolarMutexGuard aGuard;
ScDLL::Init();
return (::cppu::OWeakObject*) new ScFunctionAccess;
}
OUString ScFunctionAccess::getImplementationName_Static()
{
return OUString( "stardiv.StarCalc.ScFunctionAccess" );
}
uno::Sequence<OUString> ScFunctionAccess::getSupportedServiceNames_Static()
{
uno::Sequence<OUString> aRet(1);
OUString* pArray = aRet.getArray();
pArray[0] = SCFUNCTIONACCESS_SERVICE;
return aRet;
return cppu::acquire(new ScFunctionAccess);
}
// XServiceInfo
OUString SAL_CALL ScFunctionAccess::getImplementationName() throw(uno::RuntimeException, std::exception)
{
return getImplementationName_Static();
return OUString("stardiv.StarCalc.ScFunctionAccess");
}
sal_Bool SAL_CALL ScFunctionAccess::supportsService( const OUString& rServiceName )
......
......@@ -85,13 +85,16 @@
constructor="ScAutoFormatsObj_get_implementation">
<service name="com.sun.star.sheet.TableAutoFormats"/>
</implementation>
<implementation name="stardiv.StarCalc.ScFunctionAccess">
<implementation name="stardiv.StarCalc.ScFunctionAccess"
constructor="ScFunctionAcceess_get_implementation">
<service name="com.sun.star.sheet.FunctionAccess"/>
</implementation>
<implementation name="stardiv.StarCalc.ScFunctionListObj">
<implementation name="stardiv.StarCalc.ScFunctionListObj"
constructor="ScFunctionListObj_get_implementation">
<service name="com.sun.star.sheet.FunctionDescriptions"/>
</implementation>
<implementation name="stardiv.StarCalc.ScRecentFunctionsObj">
<implementation name="stardiv.StarCalc.ScRecentFunctionsObj"
constructor="ScRecentFunctionsObj_get_implementation">
<service name="com.sun.star.sheet.RecentFunctions"/>
</implementation>
<implementation name="stardiv.StarCalc.ScSpreadsheetSettings">
......
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