3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/input/InputBindingMode.h"
8#include "mc/deps/input/InputMode.h"
15struct ControllerIDtoClientMap;
23 ::ll::TypedStorage<4, 4, int> mScreenWidth;
24 ::ll::TypedStorage<4, 4, int> mScreenHeight;
25 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::InputBindingMode>> mBindingMode;
35 virtual void clearMapping(
int) = 0;
37 virtual void clearInputDeviceQueue();
39 virtual void clearInputDeviceQueueForFrame();
41 virtual bool tick(
::InputEventQueue&, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap>
const&) = 0;
43 virtual ::InputMode getInputMode()
const = 0;
45 virtual void getCursorPos(
float& xCursor,
float& yCursor)
const;
49 virtual void setWindowSize(
int width,
int height);
51 virtual void setBindingMode(::InputBindingMode mode,
int controllerId);
53 virtual ::InputBindingMode getBindingMode(
int controllerId);
55 virtual void changeControllerId(
int oldId,
int newId);
61 MCFOLD
void $clearInputDeviceQueue();
63 MCFOLD
void $clearInputDeviceQueueForFrame();
65 MCAPI
void $getCursorPos(
float& xCursor,
float& yCursor)
const;
69 MCAPI
void $setWindowSize(
int width,
int height);
71 MCAPI
void $setBindingMode(::InputBindingMode mode,
int controllerId);
73 MCAPI ::InputBindingMode $getBindingMode(
int controllerId);
75 MCFOLD
void $changeControllerId(
int oldId,
int newId);
Definition BindingFactory.h:5
Definition InputRenderContext.h:5