LeviLamina
Loading...
Searching...
No Matches
IApp.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
9public:
10 // virtual functions
11 // NOLINTBEGIN
12 virtual ~IApp() /*override*/ = default;
13
14 virtual void init() = 0;
15
16 virtual bool isInited() = 0;
17
18 virtual void changeContext() = 0;
19
20 virtual void quit(::std::string const& src, ::std::string const& reason) = 0;
21
22 virtual bool wantToQuit() = 0;
23
24 virtual void setRenderingSize(int w, int h) = 0;
25
26 virtual void setUISizeAndScale(int w, int h, float forcedGuiScale) = 0;
27
28 virtual void muteAudio() = 0;
29
30 virtual void unMuteAudio() = 0;
31
32 virtual void audioEngineOn() = 0;
33
34 virtual void audioEngineOff() = 0;
35 // NOLINTEND
36
37public:
38 // virtual function thunks
39 // NOLINTBEGIN
40
41 // NOLINTEND
42
43public:
44 // vftables
45 // NOLINTBEGIN
46 MCNAPI static void** $vftable();
47 // NOLINTEND
48};
Definition EnableNonOwnerReferences.h:7
Definition IApp.h:8
static MCAPI void ** $vftable()