155 Members& operator=(Members
const&);
156 Members(Members
const&);
169 MCNAPI
static bool& mIsInitialized();
171 MCNAPI static ::ActivationUri& mPendingProtocolActivation();
173 MCNAPI static ::std::mutex& mProtocolMutex();
193 ReadMode& operator=(ReadMode
const&);
194 ReadMode(ReadMode
const&);
203 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::AppPlatform::Members>>> mMembers;
213 virtual ~AppPlatform() ;
215 virtual void initialize();
217 virtual void teardown();
219 virtual void initAppPlatformNetworkSettings() ;
221 virtual uint64 getHighPerformanceThreadsCount()
const;
223 virtual uint64 getTotalHardwareThreadsCount()
const;
225 virtual void initializeGraphicsDeviceTier();
231 virtual ::ProcessExecutionState getProcessExecutionState()
const;
233 virtual void restartApp(
bool restart);
235 virtual bool restartRequested() ;
237 virtual ::Core::PathBuffer<::std::string> getPackagePath()
const = 0;
239 virtual int const numberOfThrottledTreatmentPacksToImportPerMinute() const ;
241 virtual
bool const areTreatmentPacksThrottled() const ;
246 virtual ::Core::PathBuffer<::std::string> getDataUrl()
const = 0;
254 virtual int getKeyFromKeyCode(
int,
int,
int);
256 virtual void textEditComponentGainedFocus(
257 ::std::string
const& currentText,
264 virtual void textEditComponentLostFocus();
266 virtual void showKeyboard(
267 ::std::string
const& currentText,
272 int const controllerId,
273 ::glm::vec2
const& position,
275 ::InputMode inputMode
278 virtual void hideKeyboard();
280 virtual bool blankLineDismissesChat()
const;
282 virtual bool signWrapsTextEntry()
const;
284 virtual bool isFullScreenKeyboard()
const;
286 virtual bool actionSuspendsApp(::AppAction)
const;
288 virtual float getKeyboardHeight()
const;
290 virtual bool refocusMouse(
bool lostMouse,
bool oldMouseGrabbed);
292 virtual void setMousePointerType(::Bedrock::Input::PointerType pointerType);
294 virtual void hideMousePointer();
296 virtual void showMousePointer();
298 virtual void postInteractiveSignIn();
300 virtual bool useHardwareMouse();
302 virtual void provideHardwareMouseImageData(
::mce::Image const&);
304 virtual bool hasCustomSoftwareCursor()
const;
306 virtual ::Core::PathBuffer<::std::string> getCustomSoftwareCursorAsset()
const;
308 virtual bool getPointerFocus();
310 virtual void setPointerFocus(
bool lostFocus);
312 virtual bool isInvertScrollEnabled()
const;
314 virtual void toggleSimulateTouchWithMouse();
316 virtual void _fireAppSuspended();
318 virtual void _fireAppResumed();
320 virtual void _fireAppFocusLost();
322 virtual void _fireAppFocusGained();
324 virtual void _fireResizeBegin();
326 virtual void _fireResizeEnd();
328 virtual void _fireDeviceLost();
330 virtual void _fireSurfaceCreated();
332 virtual void _fireSurfaceDestroyed();
334 virtual void _fireAppConfigurationChanged();
336 virtual void _fireAppPaused();
338 virtual void _fireAppUnpaused();
340 virtual void swapBuffers() = 0;
342 virtual void discardBackbuffer();
344 virtual ::std::string getSystemLocale()
const = 0;
346 virtual ::std::string getTermsOfUseHyperlink()
const;
348 virtual void pickImage(::std::shared_ptr<::ImagePickingCallback> callback) = 0;
350 virtual void pickFile(::std::shared_ptr<::FilePickerSettings> settings);
352 virtual bool supportsAlbumExport()
const;
354 virtual bool supportsPDFExport()
const;
356 virtual ::std::shared_ptr<::PDFWriter> createPlatformPDFWriter();
358 virtual void shareFile(
::Core::Path const&, ::std::function<
void(
bool)>);
360 virtual bool hasHardwareBackButton();
362 virtual bool supportsMSAA()
const;
364 virtual bool supports3rdPartyServers()
const;
366 virtual bool supportsManualAddedServers()
const;
368 virtual bool supportsFilePicking()
const;
370 virtual ::Core::FileStorageArea::StorageAreaSpaceInfo getPrimaryUserStorageAreaSpaceInfo();
372 virtual bool supportsTouch()
const;
374 virtual bool supportsKeyboardMouse()
const;
376 virtual bool supportsGamepad()
const;
378 virtual ::ClipboardFeatureFlags getClipboardFeatures()
const;
380 virtual bool supportsClipboardSet()
const;
382 virtual bool supportsClipboardGet()
const;
384 virtual bool supportsClipboardAsyncGet()
const;
386 virtual void setClipboard(::std::string
const& value)
const;
388 virtual ::std::wstring getClipboardText()
const;
390 virtual void getClipboardTextAsync(::std::function<
void(::std::string
const&)>)
const;
392 virtual bool supportsShare()
const;
394 virtual void share()
const;
396 virtual bool allowSplitScreen();
398 virtual float splitScreenRenderDistScalar(uint numPlayers);
400 virtual float uiOpenRenderDistScalar();
404 virtual void openStoragePermissionRequest(
405 ::PermissionRequestReason,
406 ::std::function<
void(::StoragePermissionResult)> resultCallback
409 virtual void setStorageDirectory(
410 ::FileStorageDirectory dir,
413 ::std::function<
void(
bool)> onComplete
416 virtual ::FileStorageDirectory setInitialStorageDirectory(::FileStorageDirectory);
418 virtual ::FileStorageDirectory getStorageDirectory()
const;
420 virtual void setStorageDirectoryChangeDenied(::std::function<
void(::FileStorageDirectory)>);
422 virtual ::Bedrock::PubSub::Subscription
423 addStorageDirectoryChangedSubscriber(::std::function<
void(
::Core::Path const&)> callback);
425 virtual void runStoragePermissionResultCallback(::StoragePermissionResult result);
427 virtual bool hasExternalStoragePermission();
429 virtual bool delayOptionSaveUntilCloudSync()
const;
433 virtual ::BatteryMonitorInterface
const& getBatteryMonitorInterface()
const;
435 virtual ::ThermalMonitorInterface
const& getThermalMonitorInterface()
const;
437 virtual void trialCorrelationStart();
439 virtual void setAllowLostFocusToasts(
bool allowLostFocusToasts);
441 virtual void setShowLostFocusToasts(
bool showLostFocusToasts);
443 virtual bool getShowLostFocusToasts();
445 virtual double getTimeSFromProcessStart()
const = 0;
447 virtual ::Bedrock::Threading::Async<::IntegrityTokenResult> requestIntegrityToken(::std::string
const& nonceToken);
450 virtual void setIntegrityToken(::std::string
const&);
452 virtual void setIntegrityTokenErrorMessage(::std::string
const&);
454 virtual bool supportsInPackageRecursion()
const;
456 virtual bool supportsXboxLiveAchievements()
const;
458 virtual void hideSplashScreen();
460 virtual ::std::string getFeedbackBugsLink()
const;
462 virtual ::std::string getFeedbackHelpLink()
const;
464 virtual auto getModalErrorMessageProc() -> ::AssertDialogResponse (*)(::std::string
const&, ::std::string
const&);
466 virtual void updateLocalization(::std::string
const&);
468 virtual void setSleepEnabled(
bool);
470 virtual ::Core::PathBuffer<::std::string> getScratchPath();
472 virtual ::Core::PathBuffer<::std::string> getInternalPackStoragePath()
const;
474 virtual ::Core::PathBuffer<::std::string> getSettingsPath();
476 virtual ::Core::PathBuffer<::std::string> getSharedSettingsPath();
478 virtual ::Core::PathBuffer<::std::string> getLoggingPath() const ;
480 virtual ::Core::PathBuffer<::
std::
string> getPackagedShaderCachePath();
482 virtual ::Core::PathBuffer<::
std::
string> getShaderCachePath();
484 virtual ::Core::PathBuffer<::
std::
string> getUserdataPathForLevels() const;
486 virtual ::Core::PathBuffer<::
std::
string> getCacheStoragePath();
488 virtual ::Core::PathBuffer<::
std::
string> getTextureCacheStoragePath();
490 virtual ::Core::PathBuffer<::
std::
string> getOnDiskScratchPath();
492 virtual ::Core::PathBuffer<::
std::
string> getOnDiskPackScratchPath();
494 virtual ::Core::PathBuffer<::
std::
string> getLevelInfoCachePath() const;
496 virtual ::Core::PathBuffer<::
std::
string> getCatalogSearchScratchPath();
498 virtual ::Core::PathBuffer<::
std::
string> getUserStorageRootPath() const;
500 virtual ::
std::shared_ptr<::Core::FileStorageArea> getOrCreateStorageAreaForUser(::Social::UserCreationData const&);
502 virtual
bool hasSeparatedStorageAreasForContentAcquisition() const;
504 virtual uint64 getOptimalLDBSize();
506 virtual
int getMaxLDBFilesOpen() const;
508 virtual
bool getDisableLDBSeekCompactions() const;
510 virtual
void showDialog(
int);
512 virtual
void createUserInput();
514 virtual
void createUserInput(
int dialogId);
516 virtual
int getUserInputStatus();
518 virtual ::
std::vector<::
std::
string> getUserInput();
520 virtual ::Bedrock::NotNullNonOwnerPtr<::
IFileAccess> getFileAccess(::ResourceFileSystem fileSystem);
522 virtual ::Core::PathBuffer<::
std::
string> copyImportFileToTempFolder(::Core::
Path const& filePath);
524 virtual
void registerFileForCollectionWithCrashDump(::Core::
Path const&);
526 virtual
void registerExperimentsActiveCrashDump(::
std::vector<::
std::
string> const& activeExperiments) const;
528 virtual
int getScreenWidth() const;
530 virtual
int getScreenHeight() const;
532 virtual
int getDisplayWidth();
534 virtual
int getDisplayHeight();
537 virtual void setScreenSize(
int,
int);
539 virtual void setScreenSize(
int width,
int height);
542 virtual void setWindowSize(
int width,
int height);
545 virtual void setWindowText(::std::string
const& title);
547 virtual void setWindowText(::std::string
const&);
550 virtual ::std::optional<::OperationMode> getOperationMode()
const;
552 virtual bool allowContentLogWriteToDisk();
554 virtual uint getMaxClubsRequests()
const;
556 virtual void queueForMainThread_DEPRECATED(::std::function<
void()> callback) = 0;
558 virtual ::MPMCQueue<::std::function<void()>>& getMainThreadQueue() = 0;
560 virtual bool supportsLaunchingLegacyVersion()
const;
562 virtual void launchLegacyVersion();
564 virtual bool canManageLegacyData()
const;
566 virtual bool supportsDayOneExperience()
const;
568 virtual bool canMigrateWorldData()
const;
570 virtual bool isContentAutoUpdateAllowed()
const;
572 virtual int getMaxSimultaneousDownloads()
const;
574 virtual uint getMaxSimultaneousServiceRequests()
const;
576 virtual bool isDownloadAndImportBlocking()
const;
578 virtual bool isDownloadBuffered()
const;
580 virtual bool supportsAutoSaveOnDBCompaction()
const;
582 virtual ::std::string getTextBoxBackend()
const = 0;
584 virtual void setTextBoxBackend(::std::string
const& newText) = 0;
586 virtual int getCaretPosition()
const = 0;
588 virtual void setCaretPosition(
int position) = 0;
592 virtual bool supportsVibration()
const;
594 virtual void vibrate(
int);
596 virtual ::Core::PathBuffer<::std::string> getAssetFileFullPath(
::Core::Path const& filename);
598 virtual ::Bedrock::Result<::std::string> _readAssetFileInternal(
::Core::PathView filename, ::std::string&
buffer);
600 virtual bool hasAssetFile(
::Core::Path const& filename);
604 virtual ::std::set<::Core::PathBuffer<::std::string>>
605 listAssetFilesIn(
::Core::Path const& path, ::std::string
const& extension)
const;
607 virtual bool supportsClientUpdate()
const;
609 virtual ::std::string getClientUpdateUrl()
const;
611 virtual int checkLicense();
613 virtual bool hasBuyButtonWhenInvalidLicense();
615 virtual bool isNetworkAvailable() const ;
617 virtual
bool isLANAvailable() const ;
619 virtual
bool isNetworkEnabled(
bool) const ;
621 virtual
void setNetworkAllowed(
bool);
623 virtual
bool isNetworkAllowed() const;
625 virtual
bool isInternetAvailable() const ;
627 virtual ::
std::optional<
bool> isOnWifiConnectionTelemetryValue();
629 virtual ::NetworkConnectionType getNetworkConnectionType();
631 virtual
void setNetworkConnectionType(::NetworkConnectionType connectionType);
633 virtual
int getDefaultNetworkMaxPlayers() const ;
635 virtual
bool multiplayerRequiresPremiumAccess() const ;
637 virtual
bool multiplayerRequiresUGCEnabled() const ;
639 virtual
bool isCrossPlatformToggleVisible() const;
641 virtual
bool isTelemetryAllowed();
643 virtual
bool isTrialWorldsTransferToFullGameAllowed() const;
645 virtual
void buyGame();
647 virtual
void finish();
649 virtual
bool canLaunchUri(::
std::
string const& uri);
651 virtual
void launchUri(::
std::
string const& uri);
653 virtual
void launchSettings();
655 virtual
bool useXboxControlHelpers() const;
657 virtual ::PlatformType getPlatformType() const;
659 virtual
bool isCentennial() const;
661 virtual ::
std::
string getPackageFamilyName() const;
663 virtual ::BuildPlatform getBuildPlatform() const ;
665 virtual
int getNumberOfParticleFramesToInterpolate() const;
667 virtual
int getDpi() const;
669 virtual
void setDpi(
int dpi);
671 virtual ::UIScalingRules getUIScalingRules() const;
673 virtual
void setUIScalingRules(::UIScalingRules UIScalingRules);
675 virtual
bool hasIDEProfiler();
677 virtual ::
std::
string getPlatformStringVar(
int);
679 virtual ::
std::
string getApplicationId() const = 0;
681 virtual uint64 getFreeMemory() const = 0;
683 virtual uint64 getMemoryLimit() const = 0;
685 virtual uint64 getUsedMemory() = 0;
687 virtual uint64 getTotalPhysicalMemory() const = 0;
689 virtual uint64 getMaximumUsedMemory();
691 virtual uint64 getLowMemoryEventThreshold(::LowMemorySeverity) const;
693 virtual uint64 getLowMemoryEventRecoveryThreshold(::LowMemorySeverity severity) const;
695 virtual uint64 getLowPhysicalMemoryThreshold() const ;
697 virtual
void calculateIfLowMemoryDevice();
699 virtual
bool isLowMemoryDevice() const ;
701 virtual
bool isLowPhysicalMemoryDevice() const ;
703 virtual uint64 getTextureMemoryBudget() const;
705 virtual uint64 getSingleMipDefaultMemoryBudget() const;
707 virtual
void readyForApplicationExitInfo() const;
709 virtual ::DeviceSunsetTier getDeviceSunsetTier() const;
711 virtual
int getMaxSimRadiusInChunks() const;
713 virtual ::
std::vector<::
std::
string> getBroadcastAddresses();
715 virtual ::
std::vector<::
std::
string> getIPAddresses();
717 virtual
bool useAppPlatformForTelemetryIPAddress();
719 virtual ::
std::
string getModelName();
721 virtual ::
std::
string getModelNameForUI();
723 virtual
void updateBootstrapSettingsFromTreatmentsAsync();
726 virtual ::std::string getDeviceId() const ;
728 virtual ::
std::
string createUUID() = 0;
730 virtual
bool isTablet() const = 0;
732 virtual
void registerUriListener(::
UriListener& listener);
734 virtual
void registerUriListener(::
std::
string const& verb, ::
UriListener& listener);
736 virtual
void unregisterUriListener(::
UriListener const& listener);
740 virtual
void notifyUriListenerRegistrationDone();
744 virtual
bool isRealmsEnabled() const ;
747 virtual void setFullscreenMode(::FullscreenMode
const fullscreenMode);
749 virtual bool isNetworkThrottled()
const;
751 virtual bool isLANAllowed() const ;
753 virtual
bool doesLANRequireMultiplayerRestrictions() const;
755 virtual
void collectGraphicsHardwareDetails();
757 virtual ::
std::
string getEdition() const ;
759 virtual ::OsVersion getOSVersion() const;
761 virtual
void setThreadsFrozen(
bool frozen);
763 virtual
bool areThreadsFrozen() const;
765 virtual
float getDefaultSafeZoneScaleX() const;
767 virtual
float getDefaultSafeZoneScaleY() const;
769 virtual
float getDefaultSafeZoneScaleAll() const;
771 virtual
float getDefaultScreenPositionX() const;
773 virtual
float getDefaultScreenPositionY() const;
775 virtual
bool isQuitCapable() const;
777 virtual
bool requireControllerAtStartup() const;
779 virtual
bool notifyControllerConnectionStateChange() const;
781 virtual
bool platformRequiresControllerApplet() const;
783 virtual ::InputMode getDefaultInputMode() const;
785 virtual ::AppFocusState getFocusState();
789 virtual uint64 calculateAvailableDiskFreeSpace(::Core::
Path const& rootPath) = 0;
791 virtual
bool supportsFliteTTS() const;
801 virtual
bool devHotReloadRenderResources() const;
803 virtual
bool shouldPauseDownloadsWhenEnterGame() const;
805 virtual
bool compareAppReceiptToLocalReceipt(::
std::
string const&);
807 virtual ::mce::UUID const& getThirdPartyPackUUID() const;
809 virtual ::mce::UUID const& getPlatformBetaPackUUID() const;
811 virtual
bool saveTreatmentPacksAsZips() const;
813 virtual
bool saveEncryptedPacksAsZips() const;
815 virtual
bool saveEncryptedWorldTemplatePacksAsZips() const;
817 virtual
bool saveEncryptedPersonaPacksAsZips() const;
819 virtual
bool allowsResourcePackDevelopment() const;
821 virtual
bool supportsLegacySinglePremiumCacheDirectory() const;
823 virtual
bool supportsWorldShare() const;
825 virtual
bool hasJournalingFilesystem() const;
827 virtual
bool isAutoCompactionEnabled() const;
829 virtual ::
std::chrono::nanoseconds getLevelSaveInterval() const;
831 virtual ::
std::chrono::nanoseconds getOptionsSaveInterval() const;
833 virtual
bool hasPlatformSpecificInvites() const ;
835 virtual
bool usePlatformProfilePicturesOnly() const;
837 virtual
bool allowBetaXblSignIn() const;
839 virtual
bool requiresXboxLiveSigninToPlay() const;
841 virtual
bool requiresLiveGoldForMultiplayer() const;
843 virtual
bool shouldRegisterForXboxLiveNotifications() const;
845 virtual
bool minimizeBackgroundDownloads() const;
847 virtual
bool requiresAutoSaveIconExplanationPopup() const;
849 virtual uint maxFileDataRequestConcurrency() const;
851 virtual
void goToExternalConsumablesStoreListing() const ;
853 virtual
float getStoreNetworkFailureTimeout() const;
855 virtual ::
std::shared_ptr<::Core::FileStorageArea>
856 createLoggingStorageArea(::Core::FileAccessType fileAccessType, ::Core::PathView loggingPath);
858 virtual uint getPlatformErrorCodeForStoreError(::MarketplaceErrorUtils::StoreErrorResult const&);
860 virtual
void handlePlatformSpecificCommerceError(uint, ::
std::
string const&);
862 virtual
bool isEduMode() const;
864 virtual
bool importAsFlatFile() const;
866 virtual
bool isWebviewSupported() const;
874 virtual bool canAppSelfTerminate()
const = 0;
876 virtual bool getPlatformTTSExists()
const;
878 virtual bool getPlatformTTSEnabled()
const;
880 virtual ::dragon::platform::SurfaceParameters getRenderSurfaceParameters()
const;
882 virtual bool shouldRemoveGraphicsDeviceOnAppTermination()
const;
884 virtual bool isJoinableViaExternalServers()
const;
886 virtual void onPrimaryUserNetworkReady();
888 virtual bool isDisplayInitialized()
const;
890 virtual bool usesAsyncOptionSaving()
const;
892 virtual void showPlatformStoreIcon(
bool);
894 virtual void showPlatformEmptyStoreDialog(::std::function<
void(
bool)>&& callback) ;
897 virtual void showXboxLiveUserSettings();
900 virtual void initializeGameStreaming();
902 virtual void notifyNetworkConfigurationChanged();
904 virtual void setKeepScreenOnFlag(
bool);
906 virtual void initializeMulticast()
const;
908 virtual void requestMulticastReceivePermission();
910 virtual bool hasMulticastReceivePermission()
const;
912 virtual void releaseMulticastReceivePermission()
const;
914 virtual void onMinecraftGameInitComplete();
916 virtual void onFullGameUnlock();
918 virtual bool is24HourTimeFormat()
const;
920 virtual ::Bedrock::Threading::Async<bool> showOSUserDialog(::std::string, ::std::string, ::std::string);
923 virtual ::Bedrock::NotNullNonOwnerPtr<::ThrottledFileWriteManager> getThrottledFileWriteManager()
const;
926 virtual ::std::optional<::RefreshRate> getRefreshRate()
const;
928 virtual ::Core::PathBuffer<::std::string> _getCurrentStoragePath()
const = 0;
930 virtual ::Core::PathBuffer<::std::string> _getExternalStoragePath()
const = 0;
932 virtual ::Core::PathBuffer<::std::string> _getInternalStoragePath()
const = 0;
934 virtual ::Core::PathBuffer<::std::string> _getUserdataPath()
const = 0;
936 virtual ::Core::PathBuffer<::std::string> _getSharedDataPath()
const = 0;
938 virtual ::std::chrono::milliseconds getWatchdogTimerDurationForAppSuspend()
const;
941 virtual void _notifyUriListeners(
::ActivationUri const& uri,
bool ignoreVerb);
944 virtual bool _tryEnableCPUBoost();
946 virtual void _disableCPUBoost();
948 virtual ::Bedrock::CommonPlatform* getPlatformShim()
const;
950 virtual void _initializeFileStorageAreas();
952 virtual void _teardownFileStorageAreas();
954 virtual int getPlatformDpi()
const;
956 virtual ::UIScalingRules getPlatformUIScalingRules()
const;
958 virtual ::Core::PathBuffer<::std::string> getPlatformTempPath()
const = 0;
960 virtual void _onInitialize();
962 virtual void _onTeardown();
968 MCNAPI
AppPlatform(::std::unique_ptr<::IAppPlatformImpl> impl,
bool registerService);
981 MCNAPI
void _setLocale(::std::string locale);
985 MCNAPI
void _terminateListeners();
989 MCNAPI
void checkAndTriggerOnLowMemory();
995 MCNAPI ::std::string getDeviceIdWarning()
const;
1003 MCNAPI ::std::string getShareText()
const;
1005 MCNAPI ::std::string getShareTitle()
const;
1007 MCNAPI ::std::string getShareUri()
const;
1009 MCNAPI
double getTotalActiveSeconds();
1014 MCNAPI ::Bedrock::Result<::std::string>
1018 MCNAPI
bool requiresNetworkOutageMessaging()
const;
1020 MCNAPI
void setShareData(::std::string shareTitle, ::std::string shareText, ::std::string shareUri);
1022 MCNAPI
void setShareMetaData(::std::string
const& shareTitle, ::std::string
const& shareText);
1030 MCNAPI static ::Bedrock::Result<::std::string>
1035 MCNAPI
static void imGuiAddInputChar(ushort c);
1037 MCNAPI
static bool mouseInputHandledByImGui();
1039 MCNAPI
static bool updateImGuiKeyboard(uchar param,
bool isDown);
1041 MCNAPI
static void updateImGuiMouseButton(uchar button,
bool isDown);
1043 MCNAPI
static void updateImGuiMousePosition(
float x,
float y);
1045 MCNAPI
static void updateImGuiMouseScrollBar(
float value);
1052 MCNAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const&
HOME_PATH();
1054 MCNAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const&
LOG_PATH();
1056 MCNAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const&
SETTINGS_PATH();
1058 MCNAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const&
SHADERCACHE_PATH();
1064 MCNAPI
void*
$ctor(::std::unique_ptr<::IAppPlatformImpl> impl,
bool registerService);
1174 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IFileAccess>
$getFileAccess(::ResourceFileSystem fileSystem);
1246 MCNAPI ::std::set<::Core::PathBuffer<::std::string>>
1393 MCAPI ::AppFocusState $getFocusState();
1461 MCNAPI ::std::shared_ptr<::Core::FileStorageArea>
1520 MCNAPI ::Bedrock::Threading::Async<bool>
$showOSUserDialog(::std::string, ::std::string, ::std::string);
1551 MCNAPI
int $getKeyFromKeyCode(
int,
int,
int);
1553 MCNAPI
void $textEditComponentGainedFocus(
1554 ::std::string
const& currentText,
1561 MCNAPI
void $textEditComponentLostFocus();
1563 MCNAPI
void $showKeyboard(
1564 ::std::string
const& currentText,
1569 int const controllerId,
1570 ::glm::vec2
const& position,
1571 float controlHeight,
1572 ::InputMode inputMode
1575 MCNAPI
void $hideKeyboard();
1577 MCNAPI
bool $blankLineDismissesChat()
const;
1579 MCNAPI
bool $signWrapsTextEntry()
const;
1581 MCNAPI
bool $isFullScreenKeyboard()
const;
1583 MCNAPI
bool $actionSuspendsApp(::AppAction)
const;
1585 MCNAPI
float $getKeyboardHeight()
const;
1587 MCNAPI
bool $refocusMouse(
bool lostMouse,
bool oldMouseGrabbed);
1589 MCNAPI
void $setMousePointerType(::Bedrock::Input::PointerType pointerType);
1591 MCNAPI
void $hideMousePointer();
1593 MCNAPI
void $showMousePointer();
1595 MCNAPI
void $postInteractiveSignIn();
1597 MCNAPI
bool $useHardwareMouse();
1599 MCNAPI
void $provideHardwareMouseImageData(
::mce::Image const&);
1601 MCNAPI
bool $hasCustomSoftwareCursor()
const;
1603 MCNAPI ::Core::PathBuffer<::std::string> $getCustomSoftwareCursorAsset()
const;
1605 MCNAPI
bool $getPointerFocus();
1607 MCNAPI
void $setPointerFocus(
bool lostFocus);
1609 MCNAPI
bool $isInvertScrollEnabled()
const;
1611 MCNAPI
void $toggleSimulateTouchWithMouse();
1613 MCNAPI
void $_fireAppSuspended();
1615 MCNAPI
void $_fireAppResumed();
1617 MCNAPI
void $_fireAppFocusLost();
1619 MCNAPI
void $_fireAppFocusGained();
1621 MCNAPI
void $_fireResizeBegin();
1623 MCNAPI
void $_fireResizeEnd();
1625 MCNAPI
void $_fireDeviceLost();
1627 MCNAPI
void $_fireSurfaceCreated();
1629 MCNAPI
void $_fireSurfaceDestroyed();
1631 MCNAPI
void $_fireAppConfigurationChanged();
1633 MCNAPI
void $_fireAppPaused();
1635 MCNAPI
void $_fireAppUnpaused();
1637 MCNAPI
void $discardBackbuffer();
1639 MCNAPI ::std::string $getTermsOfUseHyperlink()
const;
1641 MCNAPI
void $pickFile(::std::shared_ptr<::FilePickerSettings> settings);
1643 MCNAPI
bool $supportsAlbumExport()
const;
1645 MCNAPI
bool $supportsPDFExport()
const;
1647 MCNAPI ::std::shared_ptr<::PDFWriter> $createPlatformPDFWriter();
1649 MCNAPI
void $shareFile(
::Core::Path const&, ::std::function<
void(
bool)>);
1651 MCNAPI
bool $hasHardwareBackButton();
1653 MCNAPI
bool $supportsMSAA()
const;
1655 MCNAPI
bool $supports3rdPartyServers()
const;
1657 MCNAPI
bool $supportsManualAddedServers()
const;
1659 MCNAPI
bool $supportsFilePicking()
const;
1661 MCNAPI ::Core::FileStorageArea::StorageAreaSpaceInfo $getPrimaryUserStorageAreaSpaceInfo();
1663 MCNAPI
bool $supportsTouch()
const;
1665 MCNAPI
bool $supportsKeyboardMouse()
const;
1667 MCNAPI
bool $supportsGamepad()
const;
1669 MCNAPI ::ClipboardFeatureFlags $getClipboardFeatures()
const;
1671 MCNAPI
bool $supportsClipboardSet()
const;
1673 MCNAPI
bool $supportsClipboardGet()
const;
1675 MCNAPI
bool $supportsClipboardAsyncGet()
const;
1677 MCNAPI
void $setClipboard(::std::string
const& value)
const;
1679 MCNAPI ::std::wstring $getClipboardText()
const;
1681 MCNAPI
void $getClipboardTextAsync(::std::function<
void(::std::string
const&)>)
const;
1683 MCNAPI
bool $supportsShare()
const;
1685 MCNAPI
void $share()
const;
1687 MCNAPI
bool $allowSplitScreen();
1689 MCNAPI
float $splitScreenRenderDistScalar(uint numPlayers);
1691 MCNAPI
float $uiOpenRenderDistScalar();
1695 MCNAPI
void $openStoragePermissionRequest(
1696 ::PermissionRequestReason,
1697 ::std::function<
void(::StoragePermissionResult)> resultCallback
1700 MCNAPI
void $setStorageDirectory(
1701 ::FileStorageDirectory dir,
1704 ::std::function<
void(
bool)> onComplete
1707 MCNAPI ::FileStorageDirectory $setInitialStorageDirectory(::FileStorageDirectory);
1709 MCNAPI ::FileStorageDirectory $getStorageDirectory()
const;
1711 MCNAPI
void $setStorageDirectoryChangeDenied(::std::function<
void(::FileStorageDirectory)>);
1713 MCNAPI ::Bedrock::PubSub::Subscription
1714 $addStorageDirectoryChangedSubscriber(::std::function<
void(
::Core::Path const&)> callback);
1716 MCNAPI
void $runStoragePermissionResultCallback(::StoragePermissionResult result);
1718 MCNAPI
bool $hasExternalStoragePermission();
1720 MCNAPI
bool $delayOptionSaveUntilCloudSync()
const;
1724 MCNAPI ::BatteryMonitorInterface
const& $getBatteryMonitorInterface()
const;
1726 MCNAPI ::ThermalMonitorInterface
const& $getThermalMonitorInterface()
const;
1728 MCNAPI
void $trialCorrelationStart();
1730 MCNAPI
void $setAllowLostFocusToasts(
bool allowLostFocusToasts);
1732 MCNAPI
void $setShowLostFocusToasts(
bool showLostFocusToasts);
1734 MCNAPI
bool $getShowLostFocusToasts();
1736 MCNAPI ::Bedrock::Threading::Async<::IntegrityTokenResult> $requestIntegrityToken(::std::string
const& nonceToken);
1738 MCNAPI ::std::string $getDeviceId()
const;
1742 MCNAPI
void $registerUriListener(::std::string
const& verb,
::UriListener& listener);
1744 MCNAPI
void $unregisterUriListener(
::UriListener const& listener);
1748 MCNAPI
void $notifyUriListenerRegistrationDone();
1750 MCNAPI ::IPlatformScreenshots& $getPlatformScreenshots();
1752 MCNAPI
bool $isRealmsEnabled()
const;
1754 MCNAPI
void $showXboxLiveUserSettings();
1756 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::ThrottledFileWriteManager> $getThrottledFileWriteManager()
const;
1758 MCNAPI
void $_notifyUriListeners(
::ActivationUri const& uri,
bool ignoreVerb);