3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/game/IConfigListener.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/core/utility/pub_sub/Publisher.h"
14class IAdvancedGraphicsOptions;
24namespace Bedrock::PubSub::ThreadModel {
struct MultiThreaded; }
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::InputHandler>> mInputHandler;
32 ::ll::TypedStorage<4, 4, int> mControllerId;
33 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mAdvancedGraphicsOptions;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MinecraftBindingFactoryMap>> mBindingFactoryMap;
36 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MinecraftInputMappingFactoryMap>> mMappingFactoryMap;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SplitscreenJoinListener>> mSplitscreenJoinListener;
41 ::Bedrock::PubSub::Publisher<void(::IClientInstance&), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0>>
42 mAnyInputSubscription;
43 ::ll::TypedStorage<8, 8, ::MouseMapper*> mMouseMapper;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MinecraftInputHandlerProxy>> mProxy;
56 virtual void onConfigChanged(
::Config const& c) ;
58 virtual void _registerInputHandlers();
60 virtual void _registerDebugInputHandlers();
62 virtual ::std::unique_ptr<::ClientMoveInputHandler> _createClientMoveInputHandler() = 0;
69 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
70 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions
73 MCAPI
void _registerMenuButton(::std::string
const& buttonName,
bool suspendable);
77 MCAPI ::ClientMoveInputHandler*
78 initClientInput(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
::IGameModuleApp& gameModuleApp);
85 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
86 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions
99 MCAPI
void $onConfigChanged(
::Config const& c);
101 MCAPI
void $_registerInputHandlers();
103 MCAPI
void $_registerDebugInputHandlers();
Definition IConfigListener.h:5
Definition MinecraftBindingFactoryMap.h:5
Definition MouseMapper.h:5
Definition SplitscreenJoinListener.h:5
Definition IGameModuleApp.h:5