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&);
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) = 0;
110 virtual bool _isShuttingDown() = 0;
112 virtual bool _isShutdown() = 0;
118 virtual ::std::string getDeviceId_Shim()
const = 0;
124 MCAPI_C
bool _createApp();
137 MCFOLD
void $issueShutdown();
139 MCFOLD
void $issueSuspend();
141 MCFOLD
void $issueResume();
143 MCFOLD
void $issueBack();
145 MCFOLD
void $issueLowMemory();
147 MCFOLD
void $issueFocusLost();
149 MCFOLD
void $issueFocusGained();
151 MCFOLD
void $issueInputPaneVisible();
153 MCFOLD
void $issueInputPaneHidden();
155 MCFOLD
void $issueSuspendWarning();
157 MCFOLD
void $issueVisibilityChange(
bool visible);
159 MCFOLD
void $issueWindowSizeChange(
int width,
int height);
161 MCFOLD
void $issueDPIChange(
float dpi);
163 MCFOLD
void $issueOrientationChange(::DisplayOrientation
const&);
165 MCAPI
void $feedButtonPress(
int const& button);
167 MCAPI
void $feedKeyPress(
char const key);
169 MCFOLD
void $setTextboxText(::std::string
const& text);
171 MCFOLD
void $setStorageDirectory(
172 ::FileStorageDirectory dir,
175 ::std::function<
void(
bool)>
178 MCFOLD ::FileStorageDirectory $setInitialStorageDirectory(::FileStorageDirectory dir);
180 MCFOLD ::FileStorageDirectory $getStorageDirectory()
const;