22#include <rtl/ustring.hxx>
24#include <com/sun/star/uno/Reference.hxx>
25#include <com/sun/star/uno/Sequence.hxx>
26#include <com/sun/star/uno/XComponentContext.hpp>
28#include <com/sun/star/beans/Optional.hpp>
29#include <com/sun/star/task/InteractionClassification.hpp>
34#include <unordered_map>
45 class XMultiServiceFactory;
48 struct DocumentSignatureInformation;
51 class XInteractionContinuation;
53 class XInteractionRequest;
56 class NameClashResolveRequest;
74 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
83 css::uno::Reference< css::uno::XComponentContext > xContext);
92 bool handleRequest( css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
94 css::beans::Optional< OUString >
96 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
101 const OUString& aMessage,
102 std::vector< OUString >
const & rArguments );
107 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest,
108 bool bObtainErrorStringOnly,
109 bool & bHasErrorString,
110 OUString & rErrorString);
112 static void handlerequest(
void* pHandleData,
void* pInteractionHandler);
114 css::beans::Optional< OUString >
116 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
120 const css::uno::Reference< css::awt::XWindow>&
123 css::uno::Reference< css::task::XInteractionHandler2 >
127 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest
132 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
140 css::uno::Reference< css::task::XInteractionContinuation > >
const & rContinuations);
144 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest,
145 bool bObtainErrorStringOnly,
146 bool & bHasErrorString,
147 OUString & rErrorString);
151 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
155 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
159 css::ucb::NameClashResolveRequest
const & rRequest,
161 css::uno::Reference< css::task::XInteractionContinuation > >
const & rContinuations);
165 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
169 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
173 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
178 css::task::XInteractionRequest >
const & rRequest);
182 css::task::InteractionClassification eClassification,
184 std::vector< OUString >
const & rArguments,
186 css::uno::Reference< css::task::XInteractionContinuation > >
const & rContinuations,
187 bool bObtainErrorStringOnly,
188 bool & bHasErrorString,
189 OUString & rErrorString);
195 css::uno::Reference< css::task::XInteractionContinuation > >
const & rContinuations,
196 bool bObtainErrorStringOnly,
197 bool & bHasErrorString,
198 OUString & rErrorString);
202 const OUString& aDocumentURL,
203 const css::uno::Reference< css::embed::XStorage >& xZipStorage,
204 const OUString& aDocumentVersion,
205 const css::uno::Sequence< css::security::DocumentSignatureInformation >& aSignInfo,
207 css::uno::Reference< css::task::XInteractionContinuation > >
const & rContinuations);
211 std::vector< OUString >
const & rArguments,
213 css::uno::Reference< css::task::XInteractionContinuation > >
const & rContinuations,
214 bool bObtainErrorStringOnly,
215 bool & bHasErrorString,
216 OUString & rErrorString);
219 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
223 css::task::XInteractionRequest >
const & rRequest);
226 css::uno::Reference< css::task::XInteractionRequest >
const & rRequest);
229 css::uno::Reference<css::task::XInteractionRequest>
const& rRequest);
232 const css::uno::Reference< css::task::XInteractionRequest >& i_rRequest,
233 const OUString& i_rServiceName
238 const OUString & instructions,
239 const OUString & url,
240 css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > >
const & rContinuations );
248 explicit ErrorResource(
const std::pair<TranslateId, ErrCode>* pStringArray,
const std::locale& rResLocale)
std::unordered_map< OUString, OUString > StringHashMap
ErrorResource(const std::pair< TranslateId, ErrCode > *pStringArray, const std::locale &rResLocale)
const std::locale & m_rResLocale
bool getString(ErrCode nErrorCode, OUString &rString) const
const std::pair< TranslateId, ErrCode > * m_pStringArray
void handleErrorHandlerRequest(css::task::InteractionClassification eClassification, ErrCode nErrorCode, std::vector< OUString > const &rArguments, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
UUIInteractionHelper & operator=(UUIInteractionHelper const &)=delete
bool handleInteractiveIOException(css::uno::Reference< css::task::XInteractionRequest > const &rRequest, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
const css::uno::Reference< css::awt::XWindow > & GetParentWindow() const
void setContext(OUString const &context)
bool handleRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
bool handleReloadEditableRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
void getInteractionHandlerList(InteractionHandlerDataList &rdataList)
css::beans::Optional< OUString > getStringFromRequest_impl(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
static void getstringfromrequest(void *pHandleData, void *pInteractionHandler)
css::uno::Reference< css::awt::XWindow > m_xWindowParam
bool handleLockedDocumentRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
bool handlePasswordRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
UUIInteractionHelper(css::uno::Reference< css::uno::XComponentContext > xContext)
bool handleFilterOptionsRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
css::beans::Optional< OUString > getStringFromRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
void handleNameClashResolveRequest(css::ucb::NameClashResolveRequest const &rRequest, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
bool handleAuthenticationRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
bool handleChangedByOthersRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
css::uno::Reference< css::task::XInteractionHandler2 > getInteractionHandler() const
bool handleTypedHandlerImplementations(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
bool tryOtherInteractionHandler(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
static bool isInformationalErrorMessageRequest(css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
static void handlerequest(void *pHandleData, void *pInteractionHandler)
bool handleCertificateValidationRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
css::uno::Reference< css::uno::XComponentContext > m_xContext
UUIInteractionHelper(UUIInteractionHelper const &)=delete
StringHashMap m_aTypedCustomHandlers
static OUString replaceMessageWithArguments(const OUString &aMessage, std::vector< OUString > const &rArguments)
bool handleNoSuchFilterRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
bool handleLockFileProblemRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
bool handleMasterPasswordRequest(css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
void handleMacroConfirmRequest(const OUString &aDocumentURL, const css::uno::Reference< css::embed::XStorage > &xZipStorage, const OUString &aDocumentVersion, const css::uno::Sequence< css::security::DocumentSignatureInformation > &aSignInfo, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
bool handleRequest_impl(css::uno::Reference< css::task::XInteractionRequest > const &rRequest, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
void handleAuthFallbackRequest(const OUString &instructions, const OUString &url, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
void handleBrokenPackageRequest(std::vector< OUString > const &rArguments, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
bool handleCustomRequest(const css::uno::Reference< css::task::XInteractionRequest > &i_rRequest, const OUString &i_rServiceName) const
const css::uno::Reference< css::awt::XWindow > & getParentXWindow() const
void SetParentWindow(const css::uno::Reference< css::awt::XWindow > &rWindow)
void handleGenericErrorRequest(ErrCode nErrorCode, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
std::vector< InteractionHandlerData > InteractionHandlerDataList
std::unordered_map< OUString, OUString > StringHashMap
OUString ServiceName
The UNO service name to use to instantiate the content provider.