3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/InputMode.h"
7#include "mc/deps/input/enums/ButtonState.h"
8#include "mc/deps/input/enums/DirectionId.h"
9#include "mc/deps/input/enums/FocusImpact.h"
10#include "mc/deps/input/enums/RawInputType.h"
21 ::ll::TypedStorage<8, 40, ::std::queue<::InputEvent, ::std::deque<::InputEvent>>> mQueue;
27 MCAPI
void enqueueButton(
31 ::FocusImpact focusImpact,
33 bool inputClearingEvent,
38 MCAPI
void enqueueButtonPressAndRelease(uint buttonId, ::FocusImpact focusImpact,
int controllerId);
40 MCAPI
void enqueueClearPointerLocationWithId(
int id);
42 MCAPI
void enqueueDirection(
43 ::DirectionId directionId,
46 ::FocusImpact focusImpact,
48 bool inputClearingEvent
51 MCAPI
void enqueuePointerLocation(
52 ::InputMode inputMode,
55 ::FocusImpact focusImpact,
56 bool forceMotionlessPointer,
60 MCAPI
void enqueuePointerLocationWithId(
int id,
short x,
short y,
bool updateActionPointer);
63 enqueueRawInput(
int id, ::RawInputType keyType, ::ButtonState state,
int controllerId,
bool allowRemapping);
66 enqueueTextChar(::std::string utf8Input,
bool keepImePosition, ::FocusImpact focusImpact,
int controllerId);