LeviLamina
Loading...
Searching...
No Matches
App.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/IApp.h"
7#include "mc/deps/application/AppPlatformListener.h"
8
9class App : public ::IApp, public ::AppPlatformListener {
10public:
11 // member variables
12 // NOLINTBEGIN
15 // NOLINTEND
16
17public:
18 // prevent constructor by default
19 App& operator=(App const&);
20 App(App const&);
21 App();
22
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual void init() /*override*/;
27
28 virtual bool isInited() /*override*/;
29
30 virtual void changeContext() /*override*/;
31
32 virtual void quit(::std::string const& src, ::std::string const& reason) /*override*/;
33
34 virtual bool wantToQuit() /*override*/;
35
36 virtual void initImpl() = 0;
37
38#ifdef LL_PLAT_S
39 virtual ~App() /*override*/ = default;
40#else // LL_PLAT_C
41 virtual ~App() /*override*/;
42#endif
43
44 // NOLINTEND
45
46public:
47 // destructor thunk
48 // NOLINTBEGIN
49 MCNAPI void $dtor();
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55#ifdef LL_PLAT_C
56 MCNAPI void $init();
57
58 MCNAPI bool $isInited();
59
60 MCNAPI void $changeContext();
61
62 MCNAPI void $quit(::std::string const& src, ::std::string const& reason);
63
64 MCNAPI bool $wantToQuit();
65#endif
66
67
68 // NOLINTEND
69
70public:
71 // vftables
72 // NOLINTBEGIN
73 MCNAPI static void** $vftableForAppPlatformListener();
74 // NOLINTEND
75};
Definition AppPlatformListener.h:15
static MCAPI void ** $vftableForAppPlatformListener()
MCAPI void $dtor()
Definition IApp.h:8
Definition Alias.h:14