Kaydet (Commit) 18110ca3 authored tarafından Michael Stahl's avatar Michael Stahl

comphelper, desktop: fix MSVC mergedlib link failure

Duplicate symbols are easily avoided by removing duplicate code.

Change-Id: I9b598a44156d6ff71b0691e69ab8163b15e2e26f
üst 774085db
...@@ -44,6 +44,12 @@ namespace comphelper ...@@ -44,6 +44,12 @@ namespace comphelper
{ {
} }
OInteractionRequest::OInteractionRequest(const Any& rRequestDescription,
Sequence<Reference<XInteractionContinuation>> const& rContinuations)
: m_aRequest(rRequestDescription)
, m_aContinuations(rContinuations)
{
}
void OInteractionRequest::addContinuation(const Reference< XInteractionContinuation >& _rxContinuation) void OInteractionRequest::addContinuation(const Reference< XInteractionContinuation >& _rxContinuation)
{ {
......
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
#include "dp_interact.h" #include "dp_interact.h"
#include <comphelper/interaction.hxx>
#include <cppuhelper/exc_hlp.hxx> #include <cppuhelper/exc_hlp.hxx>
#include <cppuhelper/implbase.hxx> #include <cppuhelper/implbase.hxx>
#include <com/sun/star/task/XInteractionAbort.hpp> #include <com/sun/star/task/XInteractionAbort.hpp>
...@@ -88,42 +91,6 @@ void InteractionContinuationImpl::select() throw (RuntimeException, std::excepti ...@@ -88,42 +91,6 @@ void InteractionContinuationImpl::select() throw (RuntimeException, std::excepti
*m_pselect = true; *m_pselect = true;
} }
class InteractionRequest :
public ::cppu::WeakImplHelper<task::XInteractionRequest>
{
Any m_request;
Sequence< Reference<task::XInteractionContinuation> > m_conts;
public:
inline InteractionRequest(
Any const & request,
Sequence< Reference<task::XInteractionContinuation> > const & conts )
: m_request( request ),
m_conts( conts )
{}
// XInteractionRequest
virtual Any SAL_CALL getRequest()
throw (RuntimeException, std::exception) SAL_OVERRIDE;
virtual Sequence< Reference<task::XInteractionContinuation> >
SAL_CALL getContinuations() throw (RuntimeException, std::exception) SAL_OVERRIDE;
};
// XInteractionRequest
Any InteractionRequest::getRequest() throw (RuntimeException, std::exception)
{
return m_request;
}
Sequence< Reference< task::XInteractionContinuation > >
InteractionRequest::getContinuations() throw (RuntimeException, std::exception)
{
return m_conts;
}
} // anon namespace } // anon namespace
...@@ -147,7 +114,7 @@ bool interactContinuation( Any const & request, ...@@ -147,7 +114,7 @@ bool interactContinuation( Any const & request,
conts[ 1 ] = new InteractionContinuationImpl( conts[ 1 ] = new InteractionContinuationImpl(
cppu::UnoType<task::XInteractionAbort>::get(), &abort ); cppu::UnoType<task::XInteractionAbort>::get(), &abort );
xInteractionHandler->handle( xInteractionHandler->handle(
new InteractionRequest( request, conts ) ); new ::comphelper::OInteractionRequest( request, conts ) );
if (cont || abort) { if (cont || abort) {
if (pcont != 0) if (pcont != 0)
*pcont = cont; *pcont = cont;
......
...@@ -140,6 +140,8 @@ namespace comphelper ...@@ -140,6 +140,8 @@ namespace comphelper
public: public:
OInteractionRequest(const ::com::sun::star::uno::Any& _rRequestDescription); OInteractionRequest(const ::com::sun::star::uno::Any& _rRequestDescription);
OInteractionRequest(const ::com::sun::star::uno::Any& rRequestDescription,
css::uno::Sequence<css::uno::Reference<css::task::XInteractionContinuation>> const& rContinuations);
/// add a new continuation /// add a new continuation
void addContinuation(const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionContinuation >& _rxContinuation); void addContinuation(const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionContinuation >& _rxContinuation);
......
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