Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
InputEventQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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
12class InputEventQueue {
13public:
14 // member variables
15 // NOLINTBEGIN
16 ::ll::TypedStorage<8, 40, ::std::queue<::InputEvent, ::std::deque<::InputEvent>>> mQueue;
17 // NOLINTEND
18
19public:
20 // member functions
21 // NOLINTBEGIN
22 MCNAPI void enqueueButton(
23 uint id,
24 ::ButtonState state,
25 bool exclusive,
26 ::FocusImpact focusImpact,
27 int controllerId,
28 bool inputClearingEvent,
29 float repeatInterval,
30 int source
31 );
32
33 MCNAPI void enqueueButtonPressAndRelease(uint buttonId, ::FocusImpact focusImpact, int controllerId);
34
36
38
39 MCNAPI void enqueueCustomZone(int id, short x, short y);
40
41 MCNAPI void enqueueDirection(
42 ::DirectionId directionId,
43 float x,
44 float y,
45 ::FocusImpact focusImpact,
46 int controllerId,
47 bool inputClearingEvent
48 );
49
51 ::InputMode inputMode,
52 short x,
53 short y,
54 ::FocusImpact focusImpact,
55 bool forceMotionlessPointer,
56 int controllerId
57 );
58
59 MCNAPI void enqueuePointerLocationWithId(int id, short x, short y, bool updateActionPointer);
60 // NOLINTEND
61};
Definition InputEventQueue.h:5
MCAPI void enqueueDirection(::DirectionId directionId, float x, float y, ::FocusImpact focusImpact, int controllerId, bool inputClearingEvent)
MCAPI void enqueueCustomZone(int id, short x, short y)
MCAPI void enqueueButton(uint id, ::ButtonState state, bool exclusive, ::FocusImpact focusImpact, int controllerId, bool inputClearingEvent, float repeatInterval, int source)
MCAPI void enqueuePointerLocation(::InputMode inputMode, short x, short y, ::FocusImpact focusImpact, bool forceMotionlessPointer, int controllerId)
MCAPI void enqueuePointerLocationWithId(int id, short x, short y, bool updateActionPointer)
MCAPI void enqueueClearPointerLocations()
MCAPI void enqueueButtonPressAndRelease(uint buttonId, ::FocusImpact focusImpact, int controllerId)
MCAPI void enqueueClearPointerLocationWithId(int id)