xbmc
IActivityHandler.h
1 /*
2  * Copyright (C) 2012-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 #include <stdint.h>
12 
13 struct ANativeWindow;
14 typedef struct ANativeWindow ANativeWindow;
15 
16 typedef enum
17 {
18  ActivityOK = 0,
19  ActivityExit = -1,
20  ActivityError = -2,
21  ActivityUnknown = 1
22 } ActivityResult;
23 
25 {
26 public:
27  virtual ~IActivityHandler() = default;
28 
29  virtual void onStart() {}
30  virtual void onResume() {}
31  virtual void onPause() {}
32  virtual void onStop() {}
33  virtual void onDestroy() {}
34 
35  virtual void onSaveState(void **data, size_t *size) {}
36  virtual void onConfigurationChanged() {}
37  virtual void onLowMemory() {}
38 
39  virtual void onCreateWindow(ANativeWindow* window) {}
40  virtual void onResizeWindow() {}
41  virtual void onDestroyWindow() {}
42  virtual void onGainFocus() {}
43  virtual void onLostFocus() {}
44 };
45 
Definition: IActivityHandler.h:24