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"
11#include "mc/deps/input/enums/RawInputType.h"
17 ::ll::TypedStorage<8, 40, ::std::queue<::InputEvent, ::std::deque<::InputEvent>>> mQueue;
23 MCAPI
void enqueueButton(
27 ::FocusImpact focusImpact,
29 bool inputClearingEvent,
34 MCAPI
void enqueueButtonPressAndRelease(uint buttonId, ::FocusImpact focusImpact,
int controllerId);
36 MCAPI
void enqueueClearPointerLocationWithId(
int id);
38 MCAPI
void enqueueDirection(
39 ::DirectionId directionId,
42 ::FocusImpact focusImpact,
44 bool inputClearingEvent
47 MCAPI
void enqueuePointerLocation(
48 ::InputMode inputMode,
51 ::FocusImpact focusImpact,
52 bool forceMotionlessPointer,
56 MCAPI
void enqueuePointerLocationWithId(
int id,
short x,
short y,
bool updateActionPointer);
59 enqueueRawInput(
int id, ::RawInputType keyType, ::ButtonState state,
int controllerId,
bool allowRemapping);
61 MCAPI
void enqueueTextChar(::std::string utf8Input, ::FocusImpact focusImpact,
int controllerId);
63 MCAPI ~InputEventQueue();