summaryrefslogtreecommitdiff
path: root/comphelper
diff options
context:
space:
mode:
authorYeliz Taneroğlu <yeliztaneroglu@gmail.com>2016-03-30 01:31:35 +0300
committerStephan Bergmann <sbergman@redhat.com>2016-04-05 10:25:00 +0000
commit0ea748be9cc2db67dd72f9989f495c5f7cbd8071 (patch)
tree42d0bd142a3267dda139bae4fa9b1dc85fab0204 /comphelper
parent0452db13db40e81522fb6bc49136d25b6ffcff41 (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.hxx1
-rw-r--r--comphelper/source/misc/comphelper_services.cxx1
-rw-r--r--comphelper/source/streaming/seqoutputstreamserv.cxx28
-rw-r--r--comphelper/util/comphelp.component3
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">