34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::PlatformRuntimeInfo>> mPlatformRuntimeInfo;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::PlatformBuildInfo>> mPlatformBuildInfo;
36 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::IIslandManager>> mIslandMgr;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::IIslandCore>> mApp;
38 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IMinecraftGame>> mMinecraftGame_Shim;
39 ::ll::TypedStorage<8, 64, ::brstd::move_only_function<::std::unique_ptr<::IMinecraftGame>()>> mCreateGame;
40 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mbQueueRenderParameterSignal;
41 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mHasInitialized;
53 virtual bool updatePlatformInfo() = 0;
55 virtual bool updatePlatformGraphicsInfo() = 0;
57 virtual void issueShutdown();
59 virtual void issueSuspend();
61 virtual void issueResume();
63 virtual void issueBack();
65 virtual void issueLowMemory();
67 virtual void issueFocusLost();
69 virtual void issueFocusGained();
71 virtual void issueInputPaneVisible();
73 virtual void issueInputPaneHidden();
75 virtual void issueSuspendWarning();
77 virtual void issueVisibilityChange(
bool visible);
79 virtual void issueWindowSizeChange(
int width,
int height);
81 virtual void issueDPIChange(
float dpi);
83 virtual void issueOrientationChange(::DisplayOrientation
const& orientation);
85 virtual void feedButtonPress(
int const& button);
87 virtual void feedKeyPress(
char const key);
89 virtual void setTextboxText(::std::string
const& text);
91 virtual void setStorageDirectory(
92 ::FileStorageDirectory dir,
95 ::std::function<
void(
bool)>
98 virtual ::FileStorageDirectory setInitialStorageDirectory(::FileStorageDirectory dir);
100 virtual ::FileStorageDirectory getStorageDirectory()
const;
108 virtual bool _update(
bool canRender) = 0;
110 virtual bool _isShuttingDown() = 0;
112 virtual bool _isShutdown() = 0;
118 virtual ::std::string getDeviceId_Shim()
const = 0;
125 MCAPI
bool _createApp();
131 MCAPI
int update(
bool canRender);
145 MCFOLD
void $issueShutdown();
147 MCFOLD
void $issueSuspend();
149 MCFOLD
void $issueResume();
151 MCFOLD
void $issueBack();
153 MCFOLD
void $issueLowMemory();
155 MCFOLD
void $issueFocusLost();
157 MCFOLD
void $issueFocusGained();
159 MCFOLD
void $issueInputPaneVisible();
161 MCFOLD
void $issueInputPaneHidden();
163 MCFOLD
void $issueSuspendWarning();
165 MCFOLD
void $issueVisibilityChange(
bool visible);
167 MCFOLD
void $issueWindowSizeChange(
int width,
int height);
169 MCFOLD
void $issueDPIChange(
float dpi);
171 MCFOLD
void $issueOrientationChange(::DisplayOrientation
const& orientation);
173 MCAPI
void $feedButtonPress(
int const& button);
175 MCAPI
void $feedKeyPress(
char const key);
177 MCFOLD
void $setTextboxText(::std::string
const& text);
179 MCFOLD
void $setStorageDirectory(
180 ::FileStorageDirectory dir,
183 ::std::function<
void(
bool)>
186 MCFOLD ::FileStorageDirectory $setInitialStorageDirectory(::FileStorageDirectory dir);
188 MCFOLD ::FileStorageDirectory $getStorageDirectory()
const;