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#include "mc/deps/input/enums/RawInputType.h"
12
13class InputEventQueue {
14public:
15 // member variables
16 // NOLINTBEGIN
17 ::ll::TypedStorage<8, 40, ::std::queue<::InputEvent, ::std::deque<::InputEvent>>> mQueue;
18 // NOLINTEND
19
20public:
21 // member functions
22 // NOLINTBEGIN
23 MCAPI void enqueueButton(
24 uint id,
25 ::ButtonState state,
26 bool exclusive,
27 ::FocusImpact focusImpact,
28 int controllerId,
29 bool inputClearingEvent,
30 float repeatInterval,
31 int source
32 );
33
34 MCAPI void enqueueButtonPressAndRelease(uint buttonId, ::FocusImpact focusImpact, int controllerId);
35
36 MCAPI void enqueueClearPointerLocationWithId(int id);
37
38 MCAPI void enqueueDirection(
39 ::DirectionId directionId,
40 float x,
41 float y,
42 ::FocusImpact focusImpact,
43 int controllerId,
44 bool inputClearingEvent
45 );
46
47 MCAPI void enqueuePointerLocation(
48 ::InputMode inputMode,
49 short x,
50 short y,
51 ::FocusImpact focusImpact,
52 bool forceMotionlessPointer,
53 int controllerId
54 );
55
56 MCAPI void enqueuePointerLocationWithId(int id, short x, short y, bool updateActionPointer);
57
58 MCAPI void
59 enqueueRawInput(int id, ::RawInputType keyType, ::ButtonState state, int controllerId, bool allowRemapping);
60
61 MCAPI void enqueueTextChar(::std::string utf8Input, ::FocusImpact focusImpact, int controllerId);
62
63 MCAPI ~InputEventQueue();
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCFOLD void $dtor();
70 // NOLINTEND
71};
Definition InputEventQueue.h:5