/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef INCLUDED_COMPHELPER_STILLREADWRITEINTERACTION_HXX #define INCLUDED_COMPHELPER_STILLREADWRITEINTERACTION_HXX #include #include #include namespace com::sun::star::task { class XInteractionHandler; } namespace com::sun::star::task { class XInteractionRequest; } namespace comphelper{ class UNLESS_MERGELIBS(COMPHELPER_DLLPUBLIC) StillReadWriteInteraction final : public ::ucbhelper::InterceptedInteraction { private: static const sal_Int32 HANDLE_INTERACTIVEIOEXCEPTION = 0; static const sal_Int32 HANDLE_UNSUPPORTEDDATASINKEXCEPTION = 1; static const sal_Int32 HANDLE_AUTHENTICATIONREQUESTEXCEPTION = 2; static const sal_Int32 HANDLE_CERTIFICATEVALIDATIONREQUESTEXCEPTION = 3; bool m_bUsed; bool m_bHandledByMySelf; public: StillReadWriteInteraction(const css::uno::Reference< css::task::XInteractionHandler >& xHandler, const css::uno::Reference< css::task::XInteractionHandler >& xAuxiliaryHandler); void resetInterceptions(); void resetErrorStates(); bool wasWriteError() const { return (m_bUsed && m_bHandledByMySelf);} private: css::uno::Reference< css::task::XInteractionHandler > m_xAuxiliaryHandler; virtual ucbhelper::InterceptedInteraction::EInterceptionState intercepted(const ::ucbhelper::InterceptedInteraction::InterceptedRequest& aRequest, const css::uno::Reference< css::task::XInteractionRequest >& xRequest) override; }; } #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 2.05-testflight LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-03-21Drop C/C++ DEBUG macroStephan Bergmann
2023-12-04cid#1546021 Using invalid iteratorJulien Nabet
2023-01-27Remove support for AIXStephan Bergmann
2022-12-07Check for failed mallocStephan Bergmann
2022-11-10-Werror,-Wdeprecated-declarations (sprintf, macOS 13 SDK): soltoolsStephan Bergmann
2022-11-10Executable_cpp: Drop unused -Xa "EBCDIC to ANSI conversion" optionStephan Bergmann
2022-06-03Revert "Better use size_t for malloc_size"Stephan Bergmann
2022-06-03Better use size_t for malloc_sizeStephan Bergmann
2022-03-03cid#1500573 silence Untrusted loop boundCaolán McNamara
2021-10-20loplugin:indentation check for indent inside blockNoel Grandin
2021-10-05drop 'using namespace std' in s* + toolkitJulien Nabet