/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-23.4
Code/EnginePlugins/OpenXRPlugin/OpenXRRemoting.h
41 строка
1 KB
Sanakan8472
Review fixes.
24 янв 2021, 14:41
24 янв 2021, 14:41
b201c04
Код
Авторство
О чём код?
#pragma once #ifdef BUILDSYSTEM_ENABLE_OPENXR_REMOTING_SUPPORT # include <OpenXRPlugin/Basics.h> # include <OpenXRPlugin/OpenXRIncludes.h> # include <Foundation/Configuration/Singleton.h> # include <GameEngine/XR/XRRemotingInterface.h> class ezOpenXR; class ezOpenXRRemoting : public ezXRRemotingInterface { EZ_DECLARE_SINGLETON_OF_INTERFACE(ezOpenXRRemoting, ezXRRemotingInterface); public: ezOpenXRRemoting(ezOpenXR* pOpenXR); ~ezOpenXRRemoting(); virtual ezResult Initialize() override; virtual ezResult Deinitialize() override; virtual bool IsInitialized() const override; virtual ezResult Connect(const char* remoteHostName, uint16_t remotePort, bool enableAudio, int maxBitrateKbps) override; virtual ezResult Disconnect() override; virtual ezEnum<ezXRRemotingConnectionState> GetConnectionState() const override; virtual ezXRRemotingConnectionEvent& GetConnectionEvent() override; private: friend class ezOpenXR; void HandleEvent(const XrEventDataBuffer& event); private: bool m_bInitialized = false; ezString m_sPreviousRuntime; ezOpenXR* m_pOpenXR = nullptr; ezXRRemotingConnectionEvent m_event; }; #endif