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/common/editor/MouseCursorIconType.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/server/editor/serviceproviders/ServerPlayerInputServiceProvider.h"
10
11// auto generated forward declare list
12// clang-format off
13class HashedString;
14namespace Editor { class ServiceProviderCollection; }
15namespace Editor::Input { class KeyBinding; }
16namespace Editor::Input { class MouseBinding; }
17namespace Editor::Input { struct BindingCategoryInfo; }
18namespace Editor::Input { struct BindingInfo; }
19// clang-format on
20
21namespace Editor::Services {
22
23class ServerPlayerInputService : public ::Editor::Services::IEditorService,
25public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ServerPlayerInputService& operator=(ServerPlayerInputService const&);
36 ServerPlayerInputService(ServerPlayerInputService const&);
37 ServerPlayerInputService();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~ServerPlayerInputService() /*override*/ = default;
43
44 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
45
46 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
47
48 virtual ::std::string_view getServiceName() const /*override*/;
49
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 virtual ::Scripting::Result_deprecated<void>
58 unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId) /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void> registerMouseBinding(
61 ::HashedString const& contextId,
62 ::HashedString const& eventId,
64 ) /*override*/;
65
66 virtual ::Scripting::Result_deprecated<void>
67 unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId) /*override*/;
68
69 virtual ::Scripting::Result_deprecated<void> updateKeyBindingProcessingState(
70 ::HashedString const& contextId,
71 ::HashedString const& bindingId,
72 ::std::optional<int> state
73 ) /*override*/;
74
75 virtual ::std::optional<int>
76 getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const /*override*/;
77
78 virtual ::Scripting::Result_deprecated<void> setViewportFocus(bool focused) /*override*/;
79
80 virtual ::Scripting::Result_deprecated<void>
81 registerBindingCategory(::std::string const& id, ::std::string const& label, int order) /*override*/;
82
83 virtual ::Scripting::Result_deprecated<void> unregisterBindingCategory(::std::string const& id) /*override*/;
84
85 virtual ::std::optional<::Editor::Input::BindingCategoryInfo>
86 tryGetBindingCategoryInfo(::std::string const& id) const /*override*/;
87
88 virtual ::Scripting::Result_deprecated<void> setMouseIcon(
89 ::HashedString const& contextId,
90 ::std::optional<::Editor::Input::MouseCursorIconType> icon
91 ) /*override*/;
92 // NOLINTEND
93
94public:
95 // member functions
96 // NOLINTBEGIN
98
99 MCNAPI void
100 _sendCursorPayload(::HashedString const& contextId, ::std::optional<::Editor::Input::MouseCursorIconType> icon);
101
103 ::HashedString const& contextId,
104 ::HashedString const& bindingId,
105 ::std::optional<int> const& state
106 );
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118 MCNAPI ::Scripting::Result_deprecated<void> $init();
119
120 MCNAPI ::Scripting::Result_deprecated<void> $quit();
121
122 MCNAPI ::std::string_view $getServiceName() const;
123
124 MCNAPI ::Scripting::Result_deprecated<void> $registerKeyBinding(
125 ::HashedString const& contextId,
126 ::HashedString const& eventId,
127 ::Editor::Input::KeyBinding const& binding,
129 );
130
131 MCNAPI ::Scripting::Result_deprecated<void>
132 $unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId);
133
134 MCNAPI ::Scripting::Result_deprecated<void> $registerMouseBinding(
135 ::HashedString const& contextId,
136 ::HashedString const& eventId,
137 ::Editor::Input::MouseBinding const& binding
138 );
139
140 MCNAPI ::Scripting::Result_deprecated<void>
141 $unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId);
142
143 MCNAPI ::Scripting::Result_deprecated<void> $updateKeyBindingProcessingState(
144 ::HashedString const& contextId,
145 ::HashedString const& bindingId,
146 ::std::optional<int> state
147 );
148
149 MCNAPI ::std::optional<int>
150 $getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const;
151
152 MCNAPI ::Scripting::Result_deprecated<void> $setViewportFocus(bool focused);
153
154 MCNAPI ::Scripting::Result_deprecated<void>
155 $registerBindingCategory(::std::string const& id, ::std::string const& label, int order);
156
157 MCNAPI ::Scripting::Result_deprecated<void> $unregisterBindingCategory(::std::string const& id);
158
159 MCNAPI ::std::optional<::Editor::Input::BindingCategoryInfo>
160 $tryGetBindingCategoryInfo(::std::string const& id) const;
161
162 MCNAPI ::Scripting::Result_deprecated<void>
163 $setMouseIcon(::HashedString const& contextId, ::std::optional<::Editor::Input::MouseCursorIconType> icon);
164
165
166 // NOLINTEND
167
168public:
169 // vftables
170 // NOLINTBEGIN
171 MCNAPI static void** $vftableForIEditorService();
172
174 // NOLINTEND
175};
176
177} // namespace Editor::Services
Definition KeyBinding.h:12
Definition MouseBinding.h:12
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition ServerPlayerInputServiceProvider.h:20
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 ::std::optional<::Editor::Input::BindingCategoryInfo > $tryGetBindingCategoryInfo(::std::string const &id) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $unregisterMouseBinding(::HashedString const &contextId, ::HashedString const &eventId)
MCAPI ServerPlayerInputService(::Editor::ServiceProviderCollection &providers)
MCAPI void _sendCursorPayload(::HashedString const &contextId, ::std::optional<::Editor::Input::MouseCursorIconType > icon)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $unregisterKeyBinding(::HashedString const &contextId, ::HashedString const &eventId)
MCAPI ::Scripting::Result_deprecated< void > $setMouseIcon(::HashedString const &contextId, ::std::optional<::Editor::Input::MouseCursorIconType > icon)
MCAPI ::Scripting::Result_deprecated< void > $setViewportFocus(bool focused)
MCAPI bool _updateKeyBindingProcessingState(::HashedString const &contextId, ::HashedString const &bindingId, ::std::optional< int > const &state)
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 ::Scripting::Result_deprecated< void > $registerBindingCategory(::std::string const &id, ::std::string const &label, int order)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $unregisterBindingCategory(::std::string const &id)
Definition HashedString.h:5
Definition BindingCategoryInfo.h:7
Definition BindingInfo.h:12
Definition Alias.h:14