/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Platform/Android/Utils/AndroidUtils.h
45 строк
1 KB
Jan Krassnigg
Refactor of platform specific includes (#1414)
23 окт 2024, 10:09
Не верифицирован
23 окт 2024, 10:09
74f6d97
Код
Авторство
О чём код?
#pragma once #if EZ_DISABLED(EZ_PLATFORM_ANDROID) # error "android util header should only be included in android builds!" #endif #include <Foundation/Communication/Event.h> struct android_app; struct _JavaVM; using JavaVM = _JavaVM; struct _JNIEnv; using JNIEnv = _JNIEnv; class _jobject; using jobject = _jobject*; struct AInputEvent; /// \brief Event fired by ezAndroidUtils::s_InputEvent. /// Event listeners should inspect m_pEvent and set m_bHandled to true if they handled the event. struct ezAndroidInputEvent { AInputEvent* m_pEvent = nullptr; bool m_bHandled = false; }; class EZ_FOUNDATION_DLL ezAndroidUtils { public: static void SetAndroidApp(android_app* app); static android_app* GetAndroidApp(); static void SetAndroidJavaVM(JavaVM* vm); static JavaVM* GetAndroidJavaVM(); static void SetAndroidNativeActivity(jobject nativeActivity); static jobject GetAndroidNativeActivity(); public: static ezEvent<ezAndroidInputEvent&> s_InputEvent; static ezEvent<ezInt32> s_AppCommandEvent; private: static android_app* s_app; static JavaVM* s_vm; static jobject s_na; };