20#include <com/sun/star/ucb/NameClashResolveRequest.hpp>
21#include <com/sun/star/ucb/XInteractionSupplyName.hpp>
37 public css::lang::XTypeProvider,
38 public css::ucb::XInteractionSupplyName
47 virtual css::uno::Any SAL_CALL
55 virtual css::
uno::Sequence< css::
uno::
Type > SAL_CALL
61 virtual
void SAL_CALL
select() override;
64 virtual
void SAL_CALL
setName( const OUString& Name ) override;
80 OWeakObject::acquire();
86 OWeakObject::release();
93 static_cast< lang::XTypeProvider *
>(
this ),
94 static_cast< task::XInteractionContinuation *
>(
this ),
95 static_cast< ucb::XInteractionSupplyName *
>(
this ) );
103 return css::uno::Sequence<sal_Int8>();
126SimpleNameClashResolveRequest::~SimpleNameClashResolveRequest() {}
128SimpleNameClashResolveRequest::SimpleNameClashResolveRequest(
129 const OUString & rTargetFolderURL,
130 const OUString & rClashingName )
133 ucb::NameClashResolveRequest aRequest;
136 aRequest.Classification = task::InteractionClassification_QUERY;
137 aRequest.TargetFolderURL = rTargetFolderURL;
138 aRequest.ClashingName = rClashingName;
139 aRequest.ProposedNewName = OUString();
144 m_xNameSupplier =
new InteractionSupplyName(
this );
146 setContinuations({
new InteractionAbort(
this), m_xNameSupplier,
147 new InteractionReplaceExistingData(
this) });
150OUString
const & SimpleNameClashResolveRequest::getNewName()
const
152 return m_xNameSupplier->getName();
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes()
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) SAL_OVERRIDE
This class is the base for implementations of the interface XInteractionContinuation.
void recordSelection()
This method marks this continuation as "selected" at the request it belongs to.
This class implements a standard interaction continuation, namely the interface XInteractionSupplyNam...
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
InteractionSupplyName(InteractionRequest *pRequest)
virtual void SAL_CALL setName(const OUString &Name) override
const OUString & getName() const
This method returns the name that was supplied by the interaction handler.
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL acquire() noexcept override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual void SAL_CALL select() override
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)