LeviLamina
Loading...
Searching...
No Matches
ServerPlayerInputServiceProvider.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
8// auto generated forward declare list
9// clang-format off
10class HashedString;
11namespace Editor::Input { class KeyBinding; }
12namespace Editor::Input { class MouseBinding; }
13namespace Editor::Input { struct BindingInfo; }
14// clang-format on
15
16namespace Editor::Services {
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~ServerPlayerInputServiceProvider() = default;
23
24 virtual ::Scripting::Result_deprecated<void> registerKeyBinding(
25 ::HashedString const&,
26 ::HashedString const&,
29 ) = 0;
30
31 virtual ::Scripting::Result_deprecated<void> unregisterKeyBinding(::HashedString const&, ::HashedString const&) = 0;
32
33 virtual ::Scripting::Result_deprecated<void>
34 registerMouseBinding(::HashedString const&, ::HashedString const&, ::Editor::Input::MouseBinding const&) = 0;
35
36 virtual ::Scripting::Result_deprecated<void>
37 unregisterMouseBinding(::HashedString const&, ::HashedString const&) = 0;
38
39 virtual ::Scripting::Result_deprecated<void>
40 updateKeyBindingProcessingState(::HashedString const&, ::HashedString const&, ::std::optional<int>) = 0;
41
42 virtual ::std::optional<int> getKeyBindingProcessingState(::HashedString const&, ::HashedString const&) const = 0;
43
44 virtual ::Scripting::Result_deprecated<void> setViewportFocus(bool isFocused) = 0;
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52};
53
54} // namespace Editor::Services
Definition KeyBinding.h:12
Definition MouseBinding.h:12
Definition ServerPlayerInputServiceProvider.h:18
Definition HashedString.h:5
Definition BindingInfo.h:12