20#ifndef INCLUDED_UCBHELPER_INTERACTIONREQUEST_HXX
21#define INCLUDED_UCBHELPER_INTERACTIONREQUEST_HXX
23#include <config_options.h>
24#include <com/sun/star/lang/XTypeProvider.hpp>
25#include <com/sun/star/task/XInteractionRequest.hpp>
26#include <com/sun/star/task/XInteractionAbort.hpp>
27#include <com/sun/star/task/XInteractionRetry.hpp>
28#include <com/sun/star/task/XInteractionApprove.hpp>
29#include <com/sun/star/task/XInteractionDisapprove.hpp>
30#include <com/sun/star/ucb/XInteractionAuthFallback.hpp>
31#include <com/sun/star/ucb/XInteractionReplaceExistingData.hpp>
32#include <com/sun/star/ucb/XInteractionSupplyAuthentication2.hpp>
37namespace rtl {
template <
class reference_type>
class Reference; }
41class InteractionContinuation;
44struct InteractionRequest_Impl;
66 public cppu::WeakImplHelper<css::task::XInteractionRequest>
68 std::unique_ptr<InteractionRequest_Impl>
m_pImpl;
90 const css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > & rContinuations );
93 virtual css::uno::Any SAL_CALL
95 virtual css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > SAL_CALL
145 void recordSelection();
160 public css::lang::XTypeProvider,
161 public css::task::XInteractionAbort
168 virtual css::uno::Any SAL_CALL
170 virtual void SAL_CALL
acquire() noexcept
override
171 { OWeakObject::acquire(); }
172 virtual void SAL_CALL
release() noexcept
override
173 { OWeakObject::release(); }
176 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
178 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
179 getImplementationId()
override;
182 virtual void SAL_CALL select()
override;
193 public css::lang::XTypeProvider,
194 public css::task::XInteractionRetry
201 virtual css::uno::Any SAL_CALL
203 virtual void SAL_CALL
acquire() noexcept
override
204 { OWeakObject::acquire(); }
205 virtual void SAL_CALL
release() noexcept
override
206 { OWeakObject::release(); }
209 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
211 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
212 getImplementationId()
override;
215 virtual void SAL_CALL select()
override;
226 public css::lang::XTypeProvider,
227 public css::task::XInteractionApprove
234 virtual css::uno::Any SAL_CALL
236 virtual void SAL_CALL
acquire() noexcept
override
237 { OWeakObject::acquire(); }
238 virtual void SAL_CALL
release() noexcept
override
239 { OWeakObject::release(); }
242 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
244 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
245 getImplementationId()
override;
248 virtual void SAL_CALL select()
override;
259 public css::lang::XTypeProvider,
260 public css::task::XInteractionDisapprove
267 virtual css::uno::Any SAL_CALL
269 virtual void SAL_CALL
acquire() noexcept
override
270 { OWeakObject::acquire(); }
271 virtual void SAL_CALL
release() noexcept
override
272 { OWeakObject::release(); }
275 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
277 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
278 getImplementationId()
override;
281 virtual void SAL_CALL select()
override;
293 public css::lang::XTypeProvider,
294 public css::ucb::XInteractionSupplyAuthentication2
296 css::uno::Sequence< css::ucb::RememberAuthentication >
298 css::uno::Sequence< css::ucb::RememberAuthentication >
349 bool bCanSetUserName,
350 bool bCanSetPassword,
352 const css::uno::Sequence< css::ucb::RememberAuthentication > & rRememberPasswordModes,
353 const css::ucb::RememberAuthentication eDefaultRememberPasswordMode,
354 const css::uno::Sequence< css::ucb::RememberAuthentication > & rRememberAccountModes,
355 const css::ucb::RememberAuthentication eDefaultRememberAccountMode,
356 bool bCanUseSystemCredentials );
359 virtual css::uno::Any SAL_CALL
361 virtual void SAL_CALL
acquire() noexcept
override
362 { OWeakObject::acquire(); }
363 virtual void SAL_CALL
release() noexcept
override
364 { OWeakObject::release(); }
367 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
369 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
370 getImplementationId()
override;
373 virtual void SAL_CALL select()
override;
377 canSetRealm()
override;
378 virtual void SAL_CALL
379 setRealm(
const OUString& Realm )
override;
382 canSetUserName()
override;
383 virtual void SAL_CALL
384 setUserName(
const OUString& UserName )
override;
387 canSetPassword()
override;
388 virtual void SAL_CALL
389 setPassword(
const OUString& Password )
override;
391 virtual css::uno::Sequence<
392 css::ucb::RememberAuthentication > SAL_CALL
393 getRememberPasswordModes(
394 css::ucb::RememberAuthentication& Default )
override;
395 virtual void SAL_CALL
396 setRememberPassword( css::ucb::RememberAuthentication Remember )
override;
399 canSetAccount()
override;
400 virtual void SAL_CALL
401 setAccount(
const OUString& Account )
override;
403 virtual css::uno::Sequence< css::ucb::RememberAuthentication > SAL_CALL
404 getRememberAccountModes(
405 css::ucb::RememberAuthentication& Default )
override;
406 virtual void SAL_CALL
407 setRememberAccount( css::ucb::RememberAuthentication Remember )
override;
410 virtual sal_Bool SAL_CALL canUseSystemCredentials(
sal_Bool& Default )
override;
411 virtual void SAL_CALL setUseSystemCredentials(
sal_Bool UseSystemCredentials )
override;
421 const OUString &
getRealm()
const {
return m_aRealm; }
445 const css::ucb::RememberAuthentication &
456 bool bCanSetUserName,
457 bool bCanSetPassword,
459 const css::uno::Sequence< css::ucb::RememberAuthentication > & rRememberPasswordModes,
460 const css::ucb::RememberAuthentication eDefaultRememberPasswordMode,
461 const css::uno::Sequence< css::ucb::RememberAuthentication > & rRememberAccountModes,
462 const css::ucb::RememberAuthentication eDefaultRememberAccountMode,
463 bool bCanUseSystemCredentials )
465 m_aRememberPasswordModes( rRememberPasswordModes ),
466 m_aRememberAccountModes( rRememberAccountModes ),
467 m_eRememberPasswordMode( eDefaultRememberPasswordMode ),
468 m_eDefaultRememberPasswordMode( eDefaultRememberPasswordMode ),
469 m_eDefaultRememberAccountMode( eDefaultRememberAccountMode ),
470 m_bCanSetRealm( bCanSetRealm ),
471 m_bCanSetUserName( bCanSetUserName ),
472 m_bCanSetPassword( bCanSetPassword ),
473 m_bCanSetAccount( bCanSetAccount ),
474 m_bCanUseSystemCredentials( bCanUseSystemCredentials ),
475 m_bUseSystemCredentials( false )
488 public css::lang::XTypeProvider,
489 public css::ucb::XInteractionReplaceExistingData
496 virtual css::uno::Any SAL_CALL
498 virtual void SAL_CALL
acquire() noexcept
override
499 { OWeakObject::acquire(); }
500 virtual void SAL_CALL
release() noexcept
override
501 { OWeakObject::release(); }
504 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
506 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
510 virtual void SAL_CALL
select()
override;
515 public css::ucb::XInteractionAuthFallback
524 virtual css::uno::Any SAL_CALL
526 virtual void SAL_CALL
acquire() noexcept
override
527 { OWeakObject::acquire(); }
528 virtual void SAL_CALL
release() noexcept
override
529 { OWeakObject::release(); }
532 virtual void SAL_CALL select()
override;
535 virtual void SAL_CALL setCode(
const OUString& code )
override;
537 const OUString& getCode()
const;
This class implements a standard interaction continuation, namely the interface XInteractionAbort.
virtual void SAL_CALL release() noexcept override
InteractionAbort(InteractionRequest *pRequest)
virtual void SAL_CALL acquire() noexcept override
This class implements a standard interaction continuation, namely the interface XInteractionApprove.
virtual void SAL_CALL release() noexcept override
InteractionApprove(InteractionRequest *pRequest)
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL release() noexcept override
InteractionAuthFallback(InteractionRequest *pRequest)
virtual void SAL_CALL acquire() noexcept override
This class is the base for implementations of the interface XInteractionContinuation.
InteractionRequest * m_pRequest
This class implements a standard interaction continuation, namely the interface XInteractionDisapprov...
virtual void SAL_CALL release() noexcept override
InteractionDisapprove(InteractionRequest *pRequest)
virtual void SAL_CALL acquire() noexcept override
This class implements a standard interaction continuation, namely the interface XInteractionReplaceEx...
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
InteractionReplaceExistingData(InteractionRequest *pRequest)
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL select() override
virtual void SAL_CALL release() noexcept override
void setSelection(const rtl::Reference< InteractionContinuation > &rxSelection)
This method sets a continuation for the request.
rtl::Reference< InteractionContinuation > const & getSelection() const
After passing this request to XInteractionHandler::handle, this method returns the continuation that ...
void setRequest(const css::uno::Any &rRequest)
virtual css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > SAL_CALL getContinuations() override
virtual ~InteractionRequest() override
void setContinuations(const css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > &rContinuations)
This method sets the continuations for the request.
std::unique_ptr< InteractionRequest_Impl > m_pImpl
virtual css::uno::Any SAL_CALL getRequest() override
InteractionRequest(const css::uno::Any &rRequest)
Constructor.
This class implements a standard interaction continuation, namely the interface XInteractionRetry.
virtual void SAL_CALL release() noexcept override
InteractionRetry(InteractionRequest *pRequest)
virtual void SAL_CALL acquire() noexcept override
This class implements a standard interaction continuation, namely the interface XInteractionSupplyAut...
InteractionSupplyAuthentication(InteractionRequest *pRequest, bool bCanSetRealm, bool bCanSetUserName, bool bCanSetPassword, bool bCanSetAccount, const css::uno::Sequence< css::ucb::RememberAuthentication > &rRememberPasswordModes, const css::ucb::RememberAuthentication eDefaultRememberPasswordMode, const css::uno::Sequence< css::ucb::RememberAuthentication > &rRememberAccountModes, const css::ucb::RememberAuthentication eDefaultRememberAccountMode, bool bCanUseSystemCredentials)
Constructor.
css::uno::Sequence< css::ucb::RememberAuthentication > m_aRememberAccountModes
const OUString & getUserName() const
This method returns the username that was supplied by the interaction handler.
bool getUseSystemCredentials() const
virtual void SAL_CALL release() noexcept override
const OUString & getRealm() const
This method returns the realm that was supplied by the interaction handler.
css::ucb::RememberAuthentication m_eDefaultRememberAccountMode
bool m_bCanUseSystemCredentials
virtual void SAL_CALL acquire() noexcept override
const OUString & getPassword() const
This method returns the password that was supplied by the interaction handler.
css::uno::Sequence< css::ucb::RememberAuthentication > m_aRememberPasswordModes
bool m_bUseSystemCredentials
css::ucb::RememberAuthentication m_eRememberPasswordMode
css::ucb::RememberAuthentication m_eDefaultRememberPasswordMode
const css::ucb::RememberAuthentication & getRememberPasswordMode() const
This method returns the authentication remember-mode for the password that was supplied by the intera...
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
#define UCBHELPER_DLLPUBLIC