tdf#74608 comphelper: Constructor feature for AnyCompareFactory
Change-Id: If5d35828a7309b6916de65282e32ce1ad459a15f Reviewed-on: https://gerrit.libreoffice.org/21936 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
This commit is contained in:
committed by
Stephan Bergmann
parent
ee5b0e6c97
commit
a395a1137d
@@ -17,13 +17,11 @@
|
|||||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "comphelper_module.hxx"
|
|
||||||
#include "comphelper_services.hxx"
|
|
||||||
|
|
||||||
#include <com/sun/star/ucb/XAnyCompareFactory.hpp>
|
#include <com/sun/star/ucb/XAnyCompareFactory.hpp>
|
||||||
#include <com/sun/star/i18n/Collator.hpp>
|
#include <com/sun/star/i18n/Collator.hpp>
|
||||||
#include <com/sun/star/lang/Locale.hpp>
|
#include <com/sun/star/lang/Locale.hpp>
|
||||||
#include <com/sun/star/uno/Sequence.h>
|
#include <com/sun/star/uno/Sequence.h>
|
||||||
|
#include <com/sun/star/uno/XComponentContext.hpp>
|
||||||
#include <com/sun/star/beans/PropertyValue.hpp>
|
#include <com/sun/star/beans/PropertyValue.hpp>
|
||||||
#include <cppuhelper/implbase.hxx>
|
#include <cppuhelper/implbase.hxx>
|
||||||
#include <cppuhelper/supportsservice.hxx>
|
#include <cppuhelper/supportsservice.hxx>
|
||||||
@@ -74,11 +72,6 @@ public:
|
|||||||
virtual OUString SAL_CALL getImplementationName( ) throw(RuntimeException, std::exception) override;
|
virtual OUString SAL_CALL getImplementationName( ) throw(RuntimeException, std::exception) override;
|
||||||
virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) throw(RuntimeException, std::exception) override;
|
virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) throw(RuntimeException, std::exception) override;
|
||||||
virtual Sequence< OUString > SAL_CALL getSupportedServiceNames( ) throw(RuntimeException, std::exception) override;
|
virtual Sequence< OUString > SAL_CALL getSupportedServiceNames( ) throw(RuntimeException, std::exception) override;
|
||||||
|
|
||||||
// XServiceInfo - static versions (used for component registration)
|
|
||||||
static OUString SAL_CALL getImplementationName_static();
|
|
||||||
static Sequence< OUString > SAL_CALL getSupportedServiceNames_static();
|
|
||||||
static Reference< XInterface > SAL_CALL Create( const Reference< XComponentContext >& );
|
|
||||||
};
|
};
|
||||||
|
|
||||||
sal_Int16 SAL_CALL AnyCompare::compare( const Any& any1, const Any& any2 ) throw(css::uno::RuntimeException, std::exception)
|
sal_Int16 SAL_CALL AnyCompare::compare( const Any& any1, const Any& any2 ) throw(css::uno::RuntimeException, std::exception)
|
||||||
@@ -120,11 +113,6 @@ void SAL_CALL AnyCompareFactory::initialize( const Sequence< Any >& aArguments )
|
|||||||
}
|
}
|
||||||
|
|
||||||
OUString SAL_CALL AnyCompareFactory::getImplementationName( ) throw( RuntimeException, std::exception )
|
OUString SAL_CALL AnyCompareFactory::getImplementationName( ) throw( RuntimeException, std::exception )
|
||||||
{
|
|
||||||
return getImplementationName_static();
|
|
||||||
}
|
|
||||||
|
|
||||||
OUString SAL_CALL AnyCompareFactory::getImplementationName_static( )
|
|
||||||
{
|
{
|
||||||
return OUString( "AnyCompareFactory" );
|
return OUString( "AnyCompareFactory" );
|
||||||
}
|
}
|
||||||
@@ -135,26 +123,18 @@ sal_Bool SAL_CALL AnyCompareFactory::supportsService( const OUString& ServiceNam
|
|||||||
}
|
}
|
||||||
|
|
||||||
Sequence< OUString > SAL_CALL AnyCompareFactory::getSupportedServiceNames( ) throw(RuntimeException, std::exception)
|
Sequence< OUString > SAL_CALL AnyCompareFactory::getSupportedServiceNames( ) throw(RuntimeException, std::exception)
|
||||||
{
|
|
||||||
return getSupportedServiceNames_static();
|
|
||||||
}
|
|
||||||
|
|
||||||
Sequence< OUString > SAL_CALL AnyCompareFactory::getSupportedServiceNames_static( )
|
|
||||||
{
|
{
|
||||||
const OUString aServiceName( "com.sun.star.ucb.AnyCompareFactory" );
|
const OUString aServiceName( "com.sun.star.ucb.AnyCompareFactory" );
|
||||||
const Sequence< OUString > aSeq( &aServiceName, 1 );
|
const Sequence< OUString > aSeq( &aServiceName, 1 );
|
||||||
return aSeq;
|
return aSeq;
|
||||||
}
|
}
|
||||||
|
|
||||||
Reference< XInterface > SAL_CALL AnyCompareFactory::Create(
|
extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * SAL_CALL
|
||||||
const Reference< XComponentContext >& rxContext )
|
AnyCompareFactory_get_implementation(
|
||||||
|
css::uno::XComponentContext *context,
|
||||||
|
css::uno::Sequence<css::uno::Any> const &)
|
||||||
{
|
{
|
||||||
return static_cast<cppu::OWeakObject*>(new AnyCompareFactory( rxContext ));
|
return cppu::acquire(new AnyCompareFactory(context));
|
||||||
}
|
|
||||||
|
|
||||||
void createRegistryInfo_AnyCompareFactory()
|
|
||||||
{
|
|
||||||
static ::comphelper::module::OAutoRegistration< AnyCompareFactory > aAutoRegistration;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
@@ -22,7 +22,6 @@
|
|||||||
|
|
||||||
#include <sal/config.h>
|
#include <sal/config.h>
|
||||||
|
|
||||||
void createRegistryInfo_AnyCompareFactory();
|
|
||||||
void createRegistryInfo_Map();
|
void createRegistryInfo_Map();
|
||||||
void createRegistryInfo_OInstanceLocker();
|
void createRegistryInfo_OInstanceLocker();
|
||||||
void createRegistryInfo_OPropertyBag();
|
void createRegistryInfo_OPropertyBag();
|
||||||
|
@@ -38,7 +38,6 @@ namespace comphelper { namespace module
|
|||||||
createRegistryInfo_SequenceOutputStream();
|
createRegistryInfo_SequenceOutputStream();
|
||||||
createRegistryInfo_SequenceInputStream();
|
createRegistryInfo_SequenceInputStream();
|
||||||
createRegistryInfo_UNOMemoryStream();
|
createRegistryInfo_UNOMemoryStream();
|
||||||
createRegistryInfo_AnyCompareFactory();
|
|
||||||
createRegistryInfo_OInstanceLocker();
|
createRegistryInfo_OInstanceLocker();
|
||||||
createRegistryInfo_Map();
|
createRegistryInfo_Map();
|
||||||
createRegistryInfo_OSimpleLogRing();
|
createRegistryInfo_OSimpleLogRing();
|
||||||
|
@@ -19,7 +19,8 @@
|
|||||||
|
|
||||||
<component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@"
|
<component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@"
|
||||||
prefix="comphelp" xmlns="http://openoffice.org/2010/uno-components">
|
prefix="comphelp" xmlns="http://openoffice.org/2010/uno-components">
|
||||||
<implementation name="AnyCompareFactory">
|
<implementation name="AnyCompareFactory"
|
||||||
|
constructor="AnyCompareFactory_get_implementation">
|
||||||
<service name="com.sun.star.ucb.AnyCompareFactory"/>
|
<service name="com.sun.star.ucb.AnyCompareFactory"/>
|
||||||
</implementation>
|
</implementation>
|
||||||
<implementation name="IndexedPropertyValuesContainer"
|
<implementation name="IndexedPropertyValuesContainer"
|
||||||
|
Reference in New Issue
Block a user