3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/IAppPlatformImpl.h"
7#include "mc/deps/application/IPlatformScreenshots.h"
8#include "mc/deps/core/platform/UIScalingRules.h"
9#include "mc/deps/core/threading/Async.h"
10#include "mc/options/UIProfile.h"
17namespace AppPlatformImpl {
class IDependencies; }
18namespace Bedrock::PubSub {
class Subscription; }
19namespace Core {
class DiskAccessTracker; }
20namespace Core {
class LoadTimeProfiler; }
23namespace AppPlatformImpl {
50 virtual ::IPlatformScreenshots& getPlatformScreenshots() ;
53 virtual bool mouseInputHandledByImGui() ;
56 virtual bool keyboardInputHandledByImGui() ;
59 virtual void updateImGuiMousePosition(
float x,
float y) ;
62 virtual void updateImGuiMouseButton(uchar button,
bool isDown) ;
65 virtual void updateImGuiMouseScrollBar(
float value) ;
68 virtual void imGuiAddInputChar(ushort c) ;
71 virtual bool updateImGuiKeyboard(uchar param,
bool isDown) ;
77 virtual void resetServiceLocators() ;
83 virtual bool isRealmsEnabled()
const ;
89 virtual ::Bedrock::Threading::Async<::IntegrityTokenResult>
90 requestIntegrityToken(::std::string
const&) ;
93 virtual ::std::string getFullLanguageCode() ;
96 virtual ::UIProfile getDefaultUIProfile(::UIScalingRules uiScalingRules)
const ;
99 virtual ::std::optional<::ScreenshotOptions> getExtraLevelSaveDataIconParams(::std::string
const&)
const
106 MCNAPI
explicit Impl(::std::unique_ptr<::AppPlatformImpl::IDependencies> deps);
112 MCNAPI
void*
$ctor(::std::unique_ptr<::AppPlatformImpl::IDependencies> deps);
Definition DiskAccessTracker.h:16
Definition LoadTimeProfiler.h:10
Definition IntegrityTokenResult.h:5
Definition ScreenshotOptions.h:5