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 MCAPI 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 MCAPI void enqueueButtonPressAndRelease(uint buttonId, ::FocusImpact focusImpact, int controllerId);
34
35 MCAPI void enqueueClearPointerLocationWithId(int id);
36
37 MCAPI void enqueueClearPointerLocations();
38
39 MCAPI void enqueueCustomZone(int id, short x, short y);
40
41 MCAPI void enqueueDirection(
42 ::DirectionId directionId,
43 float x,
44 float y,
45 ::FocusImpact focusImpact,
46 int controllerId,
47 bool inputClearingEvent
48 );
49
50 MCAPI void enqueuePointerLocation(
51 ::InputMode inputMode,
52 short x,
53 short y,
54 ::FocusImpact focusImpact,
55 bool forceMotionlessPointer,
56 int controllerId
57 );
58
59 MCAPI void enqueuePointerLocationWithId(int id, short x, short y, bool updateActionPointer);
60 // NOLINTEND
61};
Definition InputEventQueue.h:5