2 * Copyright (C) 2017-2021 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "addons/IAddon.h"
12 #include "threads/Event.h"
20 virtual ~CScriptRunner() = default;
22 virtual bool IsSuccessful() const = 0;
23 virtual bool IsCancelled() const = 0;
25 ADDON::AddonPtr
GetAddon() const;
27 bool StartScript(const ADDON::AddonPtr
& addon
, const std::string
& path
);
28 bool RunScript(const ADDON::AddonPtr
& addon
, const std::string
& path
, int handle
, bool resume
);
32 static int ExecuteScript(const ADDON::AddonPtr
& addon
, const std::string
& path
, bool resume
);
33 static int ExecuteScript(const ADDON::AddonPtr
& addon
,
34 const std::string
& path
,
39 bool RunScriptInternal(const ADDON::AddonPtr
& addon
,
40 const std::string
& path
,
44 bool WaitOnScriptResult(int scriptId
, const std::string
& path
, const std::string
& name
);
46 ADDON::AddonPtr m_addon
;