LeviLamina
Loading...
Searching...
No Matches
ServerPlayerInputService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/services/IEditorService.h"
8#include "mc/server/editor/serviceproviders/ServerPlayerInputServiceProvider.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
13namespace Editor::Input { class KeyBinding; }
14namespace Editor::Input { class MouseBinding; }
15namespace Editor::Input { struct BindingInfo; }
16// clang-format on
17
18namespace Editor::Services {
19
22public:
23 // member variables
24 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~ServerPlayerInputService() /*override*/ = default;
39
40 // vIndex: 1
41 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
42
43 // vIndex: 3
44 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
45
46 // vIndex: 4
47 virtual ::std::string_view getServiceName() const /*override*/;
48
49 // vIndex: 1
50 virtual ::Scripting::Result_deprecated<void> registerKeyBinding(
51 ::HashedString const& contextId,
52 ::HashedString const& eventId,
53 ::Editor::Input::KeyBinding const& binding,
55 ) /*override*/;
56
57 // vIndex: 2
58 virtual ::Scripting::Result_deprecated<void>
59 unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId) /*override*/;
60
61 // vIndex: 3
62 virtual ::Scripting::Result_deprecated<void> registerMouseBinding(
63 ::HashedString const& contextId,
64 ::HashedString const& eventId,
66 ) /*override*/;
67
68 // vIndex: 4
69 virtual ::Scripting::Result_deprecated<void>
70 unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId) /*override*/;
71
72 // vIndex: 5
73 virtual ::Scripting::Result_deprecated<void> updateKeyBindingProcessingState(
74 ::HashedString const& contextId,
75 ::HashedString const& bindingId,
76 ::std::optional<int> state
77 ) /*override*/;
78
79 // vIndex: 6
80 virtual ::std::optional<int>
81 getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const /*override*/;
82
83 // vIndex: 7
84 virtual ::Scripting::Result_deprecated<void> setViewportFocus(bool focused) /*override*/;
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCNAPI ::Scripting::Result_deprecated<void> $init();
91
92 MCNAPI ::Scripting::Result_deprecated<void> $quit();
93
94 MCNAPI ::std::string_view $getServiceName() const;
95
96 MCNAPI ::Scripting::Result_deprecated<void> $registerKeyBinding(
97 ::HashedString const& contextId,
98 ::HashedString const& eventId,
99 ::Editor::Input::KeyBinding const& binding,
101 );
102
103 MCNAPI ::Scripting::Result_deprecated<void>
104 $unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId);
105
106 MCNAPI ::Scripting::Result_deprecated<void> $registerMouseBinding(
107 ::HashedString const& contextId,
108 ::HashedString const& eventId,
109 ::Editor::Input::MouseBinding const& binding
110 );
111
112 MCNAPI ::Scripting::Result_deprecated<void>
113 $unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId);
114
115 MCNAPI ::Scripting::Result_deprecated<void> $updateKeyBindingProcessingState(
116 ::HashedString const& contextId,
117 ::HashedString const& bindingId,
118 ::std::optional<int> state
119 );
120
121 MCNAPI ::std::optional<int>
122 $getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const;
123
124 MCNAPI ::Scripting::Result_deprecated<void> $setViewportFocus(bool focused);
125 // NOLINTEND
126
127public:
128 // vftables
129 // NOLINTBEGIN
130 MCNAPI static void** $vftableForIEditorService();
131
133 // NOLINTEND
134};
135
136} // namespace Editor::Services
Definition KeyBinding.h:7
Definition MouseBinding.h:7
Definition IEditorService.h:11
Definition ServerPlayerInputServiceProvider.h:18
Definition ServerPlayerInputService.h:21
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $registerKeyBinding(::HashedString const &contextId, ::HashedString const &eventId, ::Editor::Input::KeyBinding const &binding, ::Editor::Input::BindingInfo const &info)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $unregisterMouseBinding(::HashedString const &contextId, ::HashedString const &eventId)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $unregisterKeyBinding(::HashedString const &contextId, ::HashedString const &eventId)
MCAPI ::Scripting::Result_deprecated< void > $setViewportFocus(bool focused)
static MCAPI void ** $vftableForServerPlayerInputServiceProvider()
MCAPI ::std::optional< int > $getKeyBindingProcessingState(::HashedString const &contextId, ::HashedString const &bindingId) const
MCAPI ::Scripting::Result_deprecated< void > $updateKeyBindingProcessingState(::HashedString const &contextId, ::HashedString const &bindingId, ::std::optional< int > state)
MCAPI ::Scripting::Result_deprecated< void > $registerMouseBinding(::HashedString const &contextId, ::HashedString const &eventId, ::Editor::Input::MouseBinding const &binding)
MCAPI::std::string_view $getServiceName() const
Definition HashedString.h:5
Definition BindingInfo.h:7
Definition Alias.h:14