3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/InputEvent.h"
7#include "mc/deps/input/InputMode.h"
8#include "mc/deps/input/enums/ButtonState.h"
9#include "mc/deps/input/enums/DirectionId.h"
10#include "mc/deps/input/enums/FocusImpact.h"
16 ::ll::TypedStorage<8, 40, ::std::queue<::InputEvent, ::std::deque<::InputEvent>>> mQueue;
22 MCAPI
void enqueueButton(
26 ::FocusImpact focusImpact,
28 bool inputClearingEvent,
33 MCAPI
void enqueueButtonPressAndRelease(uint buttonId, ::FocusImpact focusImpact,
int controllerId);
35 MCAPI
void enqueueClearPointerLocationWithId(
int id);
37 MCAPI
void enqueueClearPointerLocations();
39 MCAPI
void enqueueCustomZone(
int id,
short x,
short y);
41 MCAPI
void enqueueDirection(
42 ::DirectionId directionId,
45 ::FocusImpact focusImpact,
47 bool inputClearingEvent
50 MCAPI
void enqueuePointerLocation(
51 ::InputMode inputMode,
54 ::FocusImpact focusImpact,
55 bool forceMotionlessPointer,
59 MCAPI
void enqueuePointerLocationWithId(
int id,
short x,
short y,
bool updateActionPointer);