3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
23namespace cohtml {
class View; }
32 enum class SupportedClients :
int {
40 ::ll::TypedStorage<1, 1, ::SubClientId> mSubClientId;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::TouchInputHandler>> mTouchInputHandler;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::TextInputHandler>> mTextInputHandler;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::GamepadInputHandler>> mGamepadInputHandler;
44 ::ll::TypedStorage<8, 8, ::KeyboardManager&> mKeyboardManager;
45 ::ll::TypedStorage<8, 8, ::cohtml::View&> mView;
46 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap>> mControllerToClientMap;
47 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect>>
48 mDebugSplitscreenInputRedirect;
49 ::ll::TypedStorage<1, 1, bool> mEmulateTouchInput;
50 ::ll::TypedStorage<1, 1, bool> mIsPointerDown;
51 ::ll::TypedStorage<1, 1, bool const> mIsPrimaryClient;
52 ::ll::TypedStorage<1, 1, bool> mIsFullKeyboard;
53 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mIsFullKeyboardSubscription;
54 ::ll::TypedStorage<1, 1, bool> mInvertMouse;
55 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mInvertMouseSubscription;
56 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::OreUI::FocusNavigationController>> mFocusController;
61 ViewInputHandler& operator=(ViewInputHandler
const&);
62 ViewInputHandler(ViewInputHandler
const&);
69 ::SubClientId subClientId,
70 ::std::unique_ptr<::OreUI::TextInputHandler> textInputHandler,
71 ::std::unique_ptr<::OreUI::TouchInputHandler> touchInputHandler,
72 ::std::unique_ptr<::OreUI::GamepadInputHandler> gamepadInputHandler,
75 ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> controllerIdToClientMap,
76 ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect>
const& debugSplitscreenInputRedirect,
91 MCAPI ~ViewInputHandler();
98 ::SubClientId subClientId,
99 ::std::unique_ptr<::OreUI::TextInputHandler> textInputHandler,
100 ::std::unique_ptr<::OreUI::TouchInputHandler> touchInputHandler,
101 ::std::unique_ptr<::OreUI::GamepadInputHandler> gamepadInputHandler,
104 ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> controllerIdToClientMap,
105 ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect>
const& debugSplitscreenInputRedirect,
106 bool isPrimaryClient,
Definition IGameController.h:5
Definition IOptionRegistry.h:5
Definition KeyboardAction.h:5
Definition KeyboardManager.h:5
Definition MouseAction.h:5
Definition FocusNavigationController.h:7
Definition TextInputHandler.h:7
Definition ControllerIDtoClientMap.h:5
Definition KeyEventData.h:7