3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/InputEvent.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"
15 ::ll::TypedStorage<8, 40, ::std::queue<::InputEvent, ::std::deque<::InputEvent>>> mQueue;
21 MCAPI InputEventQueue();
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 enqueueClearPointerLocations();
40 MCAPI
void enqueueDirection(
41 ::DirectionId directionId,
44 ::FocusImpact focusImpact,
46 bool inputClearingEvent
49 MCAPI
void enqueuePointerLocationWithId(
int id,
short x,
short y,
bool updateActionPointer);
51 MCAPI ~InputEventQueue();