From 1a3598a88a30608f5f918397ae6ac37ef8c7ad2a Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Thu, 8 Feb 2018 22:08:14 -0800 Subject: Reworked UWP app implementation --- Common/NativeApp/include/NativeAppBase.h | 37 ++++++++++++-------------------- 1 file changed, 14 insertions(+), 23 deletions(-) (limited to 'Common/NativeApp/include/NativeAppBase.h') diff --git a/Common/NativeApp/include/NativeAppBase.h b/Common/NativeApp/include/NativeAppBase.h index 590b6c9..6ffbb74 100644 --- a/Common/NativeApp/include/NativeAppBase.h +++ b/Common/NativeApp/include/NativeAppBase.h @@ -20,31 +20,22 @@ * all other commercial damages or losses), even if such Contributor has been advised * of the possibility of such damages. */ - #pragma once -struct NativeAppAttributes -{ -#ifdef PLATFORM_WIN32 - // * HWND on Win32 - void* NativeWindowHandle = nullptr; +#if defined(PLATFORM_WIN32) + + #include "Win32AppBase.h" + using NativeAppBase = Win32AppBase; + +#elif defined(PLATFORM_UNIVERSAL_WINDOWS) + + #include "UWPAppBase.h" + using NativeAppBase = UWPAppBase; + +#else + +# error Usnupported paltform + #endif - int WindowWidth = 0; - int WindowHeight = 0; -}; - -class NativeAppBase -{ -public: - virtual ~NativeAppBase() {} - - virtual void ProcessCommandLine(const char *CmdLine) = 0; - virtual const char* GetAppTitle()const = 0; - virtual void Initialize(const struct NativeAppAttributes &NativeAppAttribs) = 0; - virtual void Update(double CurrTime, double ElapsedTime) {}; - virtual void PlatformRender() = 0; - virtual bool HandleNativeMessage(struct NativeMessage &msg) = 0; - virtual void Resize(int width, int height) = 0; -}; extern NativeAppBase* CreateApplication(); -- cgit v1.2.3