diff options
author | Yeliz Taneroğlu <yeliztaneroglu@gmail.com> | 2016-03-30 01:31:35 +0300 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2016-04-05 10:25:00 +0000 |
commit | 0ea748be9cc2db67dd72f9989f495c5f7cbd8071 (patch) | |
tree | 42d0bd142a3267dda139bae4fa9b1dc85fab0204 /comphelper | |
parent | 0452db13db40e81522fb6bc49136d25b6ffcff41 (diff) |
tdf#74608 Constructor function for SequenceOutputStreamService
Change-Id: I0f162bd0ec61262a182ebab8cea1cfe27419a54e
Reviewed-on: https://gerrit.libreoffice.org/23610
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'comphelper')
-rw-r--r-- | comphelper/source/inc/comphelper_services.hxx | 1 | ||||
-rw-r--r-- | comphelper/source/misc/comphelper_services.cxx | 1 | ||||
-rw-r--r-- | comphelper/source/streaming/seqoutputstreamserv.cxx | 28 | ||||
-rw-r--r-- | comphelper/util/comphelp.component | 3 |
4 files changed, 7 insertions, 26 deletions
diff --git a/comphelper/source/inc/comphelper_services.hxx b/comphelper/source/inc/comphelper_services.hxx index 10f377045548..63f23942f6f8 100644 --- a/comphelper/source/inc/comphelper_services.hxx +++ b/comphelper/source/inc/comphelper_services.hxx @@ -24,7 +24,6 @@ void createRegistryInfo_Map(); void createRegistryInfo_OPropertyBag(); -void createRegistryInfo_SequenceOutputStream(); void createRegistryInfo_UNOMemoryStream(); #endif diff --git a/comphelper/source/misc/comphelper_services.cxx b/comphelper/source/misc/comphelper_services.cxx index c21e3549ced0..af1df82389f5 100644 --- a/comphelper/source/misc/comphelper_services.cxx +++ b/comphelper/source/misc/comphelper_services.cxx @@ -35,7 +35,6 @@ namespace comphelper { namespace module doInitialize() { createRegistryInfo_OPropertyBag(); - createRegistryInfo_SequenceOutputStream(); createRegistryInfo_UNOMemoryStream(); createRegistryInfo_Map(); } diff --git a/comphelper/source/streaming/seqoutputstreamserv.cxx b/comphelper/source/streaming/seqoutputstreamserv.cxx index 7340b5808f32..cacc29a8aedf 100644 --- a/comphelper/source/streaming/seqoutputstreamserv.cxx +++ b/comphelper/source/streaming/seqoutputstreamserv.cxx @@ -50,11 +50,6 @@ public: virtual sal_Bool SAL_CALL supportsService( const OUString & ServiceName ) throw ( uno::RuntimeException, std::exception ) override; virtual uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() throw ( uno::RuntimeException, std::exception ) override; - // XServiceInfo - static versions (used for component registration) - static OUString SAL_CALL getImplementationName_static(); - static uno::Sequence< OUString > SAL_CALL getSupportedServiceNames_static(); - static uno::Reference< uno::XInterface > SAL_CALL Create( const uno::Reference< uno::XComponentContext >& ); - // css::io::XOutputStream: virtual void SAL_CALL writeBytes( const uno::Sequence< ::sal_Int8 > & aData ) throw ( io::NotConnectedException, io::BufferSizeExceededException, io::IOException, uno::RuntimeException, std::exception ) override; virtual void SAL_CALL flush() throw ( uno::RuntimeException, io::NotConnectedException, io::BufferSizeExceededException, io::IOException, std::exception ) override; @@ -79,11 +74,6 @@ SequenceOutputStreamService::SequenceOutputStreamService() // com.sun.star.uno.XServiceInfo: OUString SAL_CALL SequenceOutputStreamService::getImplementationName() throw ( uno::RuntimeException, std::exception ) { - return getImplementationName_static(); -} - -OUString SAL_CALL SequenceOutputStreamService::getImplementationName_static() -{ return OUString("com.sun.star.comp.SequenceOutputStreamService"); } @@ -94,21 +84,10 @@ sal_Bool SAL_CALL SequenceOutputStreamService::supportsService( OUString const & uno::Sequence< OUString > SAL_CALL SequenceOutputStreamService::getSupportedServiceNames() throw ( uno::RuntimeException, std::exception ) { - return getSupportedServiceNames_static(); -} - -uno::Sequence< OUString > SAL_CALL SequenceOutputStreamService::getSupportedServiceNames_static() -{ uno::Sequence<OUString> s { "com.sun.star.io.SequenceOutputStream" }; return s; } -uno::Reference< uno::XInterface > SAL_CALL SequenceOutputStreamService::Create( - SAL_UNUSED_PARAMETER const uno::Reference< uno::XComponentContext >& ) -{ - return static_cast< ::cppu::OWeakObject * >( new SequenceOutputStreamService()); -} - // css::io::XOutputStream: void SAL_CALL SequenceOutputStreamService::writeBytes( const uno::Sequence< ::sal_Int8 > & aData ) throw ( uno::RuntimeException, io::NotConnectedException, io::BufferSizeExceededException, io::IOException, std::exception ) { @@ -152,9 +131,12 @@ uno::Sequence< ::sal_Int8 > SAL_CALL SequenceOutputStreamService::getWrittenByte } // anonymous namespace -void createRegistryInfo_SequenceOutputStream() +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * SAL_CALL +com_sun_star_comp_SequenceOutputStreamService( + css::uno::XComponentContext *, + css::uno::Sequence<css::uno::Any> const &) { - static ::comphelper::module::OAutoRegistration< SequenceOutputStreamService > aAutoRegistration; + return cppu::acquire(new SequenceOutputStreamService()); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/comphelper/util/comphelp.component b/comphelper/util/comphelp.component index 3e742b7f2833..c6fc2f31bc24 100644 --- a/comphelper/util/comphelp.component +++ b/comphelper/util/comphelp.component @@ -38,7 +38,8 @@ constructor="com_sun_star_comp_SequenceInputStreamService"> <service name="com.sun.star.io.SequenceInputStream"/> </implementation> - <implementation name="com.sun.star.comp.SequenceOutputStreamService"> + <implementation name="com.sun.star.comp.SequenceOutputStreamService" + constructor="com_sun_star_comp_SequenceOutputStreamService"> <service name="com.sun.star.io.SequenceOutputStream"/> </implementation> <implementation name="com.sun.star.comp.comphelper.OPropertyBag"> |