xbmc
ILanguageInvocationHandler.h
1 /*
2  * Copyright (C) 2013-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 class ILanguageInvoker;
12 
14 {
15 public:
16  ILanguageInvocationHandler() = default;
17  virtual ~ILanguageInvocationHandler() = default;
18 
19  virtual bool Initialize() { return true; }
20  virtual void Process() { }
21  virtual void PulseGlobalEvent() { }
22  virtual void Uninitialize() { }
23 
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) { }
29 
30  virtual ILanguageInvoker* CreateInvoker() = 0;
31 };
Definition: ILanguageInvocationHandler.h:13
Definition: ILanguageInvoker.h:31