/* -*- 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/. */ #pragma once #include namespace rtl { class OString; class OStringBuffer; } namespace tools { class Rectangle; } // An extended callback type that allows passing in also some binary data, // so that post-processing the messages does not require conversions // from and to strings. // TODO: It might possibly make sense to drop the generic type/payload function // and have only a dedicated function for each message type? class SAL_NO_VTABLE SAL_DLLPUBLIC_RTTI SfxLokCallbackInterface { public: virtual ~SfxLokCallbackInterface() {} // LibreOfficeKitCallback equivalent. virtual void libreOfficeKitViewCallback(int nType, const rtl::OString& pPayload) = 0; // Callback that explicitly provides view id (which is also included in the payload). virtual void libreOfficeKitViewCallbackWithViewId(int nType, const rtl::OString& pPayload, int nViewId) = 0; // LOK_CALLBACK_INVALIDATE_TILES // nPart is either part, -1 for all-parts, or INT_MIN if // comphelper::LibreOfficeKit::isPartInInvalidation() is not set virtual void libreOfficeKitViewInvalidateTilesCallback(const tools::Rectangle* pRect, int nPart, int nMode) = 0; // A message of the given type should be sent, for performance purpose only a notification // is given here, details about the message should be queried from SfxViewShell when necessary. // This is used for messages that are generated often but only the last one is needed. virtual void libreOfficeKitViewUpdatedCallback(int nType) = 0; // Like libreOfficeKitViewUpdatedCallback(), but a last message is needed for each nViewId value. // SfxViewShell:getLOKPayload() will be called on nSourceViewId view. virtual void libreOfficeKitViewUpdatedCallbackPerViewId(int nType, int nViewId, int nSourceViewId) = 0; // There are pending invalidate tiles calls that need to be processed. // A call to SfxViewShell::flushPendingLOKInvalidateTiles() should be scheduled. virtual void libreOfficeKitViewAddPendingInvalidateTiles() = 0; virtual void dumpState(rtl::OStringBuffer& rState) = 0; }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ tro/collabora/co-24.04.10'>distro/collabora/co-24.04.10 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/xmlsecurity/source/xmlsec/xmlsec_init.cxx
AgeCommit message (Expand)Author
2024-05-15loplugin:ostr in xmlsecurityNoel Grandin
2024-04-04Missing include, againStephan Bergmann
2024-04-02tdf#146619 Remove unused #includes from C/C++ filesRafał Dobrakowski
2024-03-28Missing includeStephan Bergmann
2024-03-28Drop transitional header xmlsecurity/xmlsec-wrapper.hGabor Kelemen
2024-02-16tdf#42982: Improve UNO error reporting. Make exceptions more descriptiveseturaj
2021-05-05Switch OPENSSL config var from negative to positiveJan-Marek Glogowski