Plasma Engine  2.0
Loading...
Searching...
No Matches
Application_uwp.h
1#pragma once
2
3#include <Foundation/FoundationInternal.h>
4PL_FOUNDATION_INTERNAL_HEADER
5
6#if PL_ENABLED(PL_PLATFORM_WINDOWS_UWP)
7
8# include <Foundation/Basics.h>
9# include <Foundation/Strings/String.h>
10
11# include <Foundation/Basics/Platform/uwp/UWPUtils.h>
12# include <winrt/base.h>
13
14# include <winrt/Windows.ApplicationModel.Activation.h>
15# include <winrt/Windows.ApplicationModel.Core.h>
16
17class plApplication;
18
20class plUwpApplication : public winrt::implements<plUwpApplication, winrt::Windows::ApplicationModel::Core::IFrameworkView, winrt::Windows::ApplicationModel::Core::IFrameworkViewSource>
21{
22public:
23 plUwpApplication(plApplication* application);
24 virtual ~plUwpApplication();
25
26 // Inherited via IFrameworkViewSource
27 winrt::Windows::ApplicationModel::Core::IFrameworkView CreateView();
28
29 // Inherited via IFrameworkView
30 void Initialize(winrt::Windows::ApplicationModel::Core::CoreApplicationView const& applicationView);
31 void SetWindow(winrt::Windows::UI::Core::CoreWindow const& window);
32 void Load(winrt::hstring const& entryPoint);
33 void Run();
34 void Uninitialize();
35
36private:
37 // Application lifecycle event handlers.
38 void OnViewActivated(winrt::Windows::ApplicationModel::Core::CoreApplicationView const& sender, winrt::Windows::ApplicationModel::Activation::IActivatedEventArgs const& args);
39
40 winrt::event_token m_activateRegistrationToken;
41
42 plApplication* m_application;
43 plDynamicArray<plString> m_commandLineArgs;
44};
45
46#endif
Base class to be used by applications based on plEngine.
Definition Application.h:66
Definition DynamicArray.h:81