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/common/editor/MouseCursorIconType.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11class HashedString;
12namespace Editor::Input { class KeyBinding; }
13namespace Editor::Input { class MouseBinding; }
14namespace Editor::Input { struct BindingCategoryInfo; }
15namespace Editor::Input { struct BindingInfo; }
16// clang-format on
17
18namespace Editor::Services {
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~ServerPlayerInputServiceProvider() = default;
25
26 virtual ::Scripting::Result_deprecated<void> registerKeyBinding(
27 ::HashedString const& contextId,
28 ::HashedString const& eventId,
29 ::Editor::Input::KeyBinding const& binding,
31 ) = 0;
32
33 virtual ::Scripting::Result_deprecated<void>
34 unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId) = 0;
35
36 virtual ::Scripting::Result_deprecated<void> registerMouseBinding(
37 ::HashedString const& contextId,
38 ::HashedString const& eventId,
40 ) = 0;
41
42 virtual ::Scripting::Result_deprecated<void>
43 unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId) = 0;
44
45 virtual ::Scripting::Result_deprecated<void> updateKeyBindingProcessingState(
46 ::HashedString const& contextId,
47 ::HashedString const& bindingId,
48 ::std::optional<int> state
49 ) = 0;
50
51 virtual ::std::optional<int>
52 getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const = 0;
53
54 virtual ::Scripting::Result_deprecated<void> setViewportFocus(bool focused) = 0;
55
56 virtual ::Scripting::Result_deprecated<void>
57 setMouseIcon(::HashedString const& contextId, ::std::optional<::Editor::Input::MouseCursorIconType> icon) = 0;
58
59 virtual ::Scripting::Result_deprecated<void>
60 registerBindingCategory(::std::string const& id, ::std::string const& label, int order) = 0;
61
62 virtual ::Scripting::Result_deprecated<void> unregisterBindingCategory(::std::string const& id) = 0;
63
64 virtual ::std::optional<::Editor::Input::BindingCategoryInfo>
65 tryGetBindingCategoryInfo(::std::string const& id) const = 0;
66 // NOLINTEND
67};
68
69} // namespace Editor::Services
Definition KeyBinding.h:12
Definition MouseBinding.h:12
Definition ServerPlayerInputServiceProvider.h:20
Definition HashedString.h:5
Definition BindingCategoryInfo.h:7
Definition BindingInfo.h:12