[PVR][Estuary] Timer settings dialog: Show client name in timer type selection dialog...
[xbmc.git] / xbmc / interfaces / generic / ILanguageInvocationHandler.h
blob233e20dc669322b57794c0cf58348101fb2dafd9
1 /*
2 * Copyright (C) 2013-2018 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.
7 */
9 #pragma once
11 class ILanguageInvoker;
13 class ILanguageInvocationHandler
15 public:
16 ILanguageInvocationHandler() = default;
17 virtual ~ILanguageInvocationHandler() = default;
19 virtual bool Initialize() { return true; }
20 virtual void Process() { }
21 virtual void PulseGlobalEvent() { }
22 virtual void Uninitialize() { }
24 virtual bool OnScriptInitialized(ILanguageInvoker *invoker) { return true; }
25 virtual void OnScriptStarted(ILanguageInvoker *invoker) { }
26 virtual void NotifyScriptAborting(ILanguageInvoker *invoker) { }
27 virtual void OnExecutionEnded(ILanguageInvoker* invoker) {}
28 virtual void OnScriptFinalized(ILanguageInvoker *invoker) { }
30 virtual ILanguageInvoker* CreateInvoker() = 0;