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