/* -*- 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 __com_sun_star_script_XEngineListener_idl__ #define __com_sun_star_script_XEngineListener_idl__ #include #include #include #include module com { module sun { module star { module script { /** makes it possible to receive events from a scripting engine. @deprecated */ published interface XEngineListener: com::sun::star::lang::XEventListener { /** gets fired when an interrupt occurs during the script execution.

If you call the method, the execution stops. So in this situation, the stack and variable values are still available by using the appropriate XDebugging methods.

*/ void interrupt( [in] com::sun::star::script::InterruptEngineEvent Evt ); /** gets fired when the script gets into execution state. */ void running( [in] com::sun::star::lang::EventObject Evt ); /** gets fired when the script execution has finished. */ void finished( [in] com::sun::star::script::FinishEngineEvent Evt ); }; }; }; }; }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */