forked from rdkcentral/RDKShell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrdkshellevents.h
71 lines (67 loc) · 3.94 KB
/
rdkshellevents.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/**
* If not stated otherwise in this file or this component's LICENSE
* file the following copyright and licenses apply:
*
* Copyright 2020 RDK Management
*
* Licensed 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
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
**/
#pragma once
#include <typeindex>
#include <string>
#include <map>
#include <vector>
#include "rdkshelldata.h"
namespace RdkShell
{
class RdkShellEventListener
{
public:
virtual void onApplicationLaunched(const std::string& client) {}
virtual void onApplicationConnected(const std::string& client) {}
virtual void onApplicationDisconnected(const std::string& client) {}
virtual void onApplicationTerminated(const std::string& client) {}
virtual void onApplicationFirstFrame(const std::string& client) {}
virtual void onApplicationSuspended(const std::string& client) {}
virtual void onApplicationResumed(const std::string& client) {}
virtual void onApplicationActivated(const std::string& client) {}
virtual void onUserInactive(const double minutes) {}
virtual void onDeviceLowRamWarning(const int32_t freeKb, const int32_t availableKb, const int32_t usedSwapKb) {}
virtual void onDeviceCriticallyLowRamWarning(const int32_t freeKb, const int32_t availableKb, const int32_t usedSwapKb) {}
virtual void onDeviceLowRamWarningCleared(const int32_t freeKb, const int32_t availableKb, const int32_t usedSwapKb) {}
virtual void onDeviceCriticallyLowRamWarningCleared(const int32_t freeKb, const int32_t availableKb, const int32_t usedSwapKb) {}
virtual void onAnimation(std::vector<std::map<std::string, RdkShellData>>& animationData) {}
virtual void onEasterEgg(const std::string& name, const std::string& actionJson) {}
virtual void onPowerKey() {}
virtual void onKeyEvent(const uint32_t keyCode, const uint32_t flags, const bool keyDown) {}
virtual void onSizeChangeComplete(const std::string& client) {}
};
const std::string RDKSHELL_EVENT_APPLICATION_LAUNCHED = "onApplicationLaunched";
const std::string RDKSHELL_EVENT_APPLICATION_CONNECTED = "onApplicationConnected";
const std::string RDKSHELL_EVENT_APPLICATION_DISCONNECTED = "onApplicationDisconnected";
const std::string RDKSHELL_EVENT_APPLICATION_TERMINATED = "onApplicationTerminated";
const std::string RDKSHELL_EVENT_APPLICATION_FIRST_FRAME = "onApplicationFirstFrame";
const std::string RDKSHELL_EVENT_APPLICATION_SUSPENDED = "onApplicationSuspended";
const std::string RDKSHELL_EVENT_APPLICATION_RESUMED = "onApplicationResumed";
const std::string RDKSHELL_EVENT_APPLICATION_ACTIVATED = "onApplicationActivated";
const std::string RDKSHELL_EVENT_USER_INACTIVE = "onUserInactive";
const std::string RDKSHELL_EVENT_DEVICE_LOW_RAM_WARNING = "onDeviceLowRamWarning";
const std::string RDKSHELL_EVENT_DEVICE_CRITICALLY_LOW_RAM_WARNING = "onDeviceCriticallyLowRamWarning";
const std::string RDKSHELL_EVENT_DEVICE_LOW_RAM_WARNING_CLEARED = "onDeviceLowRamWarningCleared";
const std::string RDKSHELL_EVENT_DEVICE_CRITICALLY_LOW_RAM_WARNING_CLEARED = "onDeviceCriticallyLowRamWarningCleared";
const std::string RDKSHELL_EVENT_ANIMATION = "onAnimation";
const std::string RDKSHELL_EVENT_EASTER_EGG = "onEasterEgg";
const std::string RDKSHELL_EVENT_POWER_KEY = "onPowerKey";
const std::string RDKSHELL_EVENT_KEY = "onKeyEvent";
const std::string RDKSHELL_EVENT_SIZE_CHANGE_COMPLETE = "onSizeChangeComplete";
}