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 { class ServiceProviderCollection; }
14namespace Editor::Input { class KeyBinding; }
15namespace Editor::Input { class MouseBinding; }
16namespace Editor::Input { struct BindingInfo; }
17// clang-format on
18
19namespace Editor::Services {
20
21class ServerPlayerInputService : public ::Editor::Services::IEditorService,
23public:
24 // member variables
25 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ServerPlayerInputService& operator=(ServerPlayerInputService const&);
32 ServerPlayerInputService(ServerPlayerInputService const&);
33 ServerPlayerInputService();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~ServerPlayerInputService() /*override*/;
39
40 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
41
42 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
43
44 virtual ::std::string_view getServiceName() const /*override*/;
45
46 virtual ::Scripting::Result_deprecated<void> registerKeyBinding(
47 ::HashedString const& contextId,
48 ::HashedString const& eventId,
49 ::Editor::Input::KeyBinding const& binding,
51 ) /*override*/;
52
53 virtual ::Scripting::Result_deprecated<void>
54 unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId) /*override*/;
55
56 virtual ::Scripting::Result_deprecated<void> registerMouseBinding(
57 ::HashedString const& contextId,
58 ::HashedString const& eventId,
60 ) /*override*/;
61
62 virtual ::Scripting::Result_deprecated<void>
63 unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId) /*override*/;
64
65 virtual ::Scripting::Result_deprecated<void> updateKeyBindingProcessingState(
66 ::HashedString const& contextId,
67 ::HashedString const& bindingId,
68 ::std::optional<int> state
69 ) /*override*/;
70
71 virtual ::std::optional<int>
72 getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const /*override*/;
73
74 virtual ::Scripting::Result_deprecated<void> setViewportFocus(bool focused) /*override*/;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
81
83 ::HashedString const& contextId,
84 ::HashedString const& bindingId,
85 ::std::optional<int> const& state
86 );
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
93 // NOLINTEND
94
95public:
96 // destructor thunk
97 // NOLINTBEGIN
98 MCNAPI void $dtor();
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCNAPI ::Scripting::Result_deprecated<void> $init();
105
106 MCNAPI ::Scripting::Result_deprecated<void> $quit();
107
108 MCNAPI ::std::string_view $getServiceName() const;
109
110 MCNAPI ::Scripting::Result_deprecated<void> $registerKeyBinding(
111 ::HashedString const& contextId,
112 ::HashedString const& eventId,
113 ::Editor::Input::KeyBinding const& binding,
115 );
116
117 MCNAPI ::Scripting::Result_deprecated<void>
118 $unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId);
119
120 MCNAPI ::Scripting::Result_deprecated<void> $registerMouseBinding(
121 ::HashedString const& contextId,
122 ::HashedString const& eventId,
123 ::Editor::Input::MouseBinding const& binding
124 );
125
126 MCNAPI ::Scripting::Result_deprecated<void>
127 $unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId);
128
129 MCNAPI ::Scripting::Result_deprecated<void> $updateKeyBindingProcessingState(
130 ::HashedString const& contextId,
131 ::HashedString const& bindingId,
132 ::std::optional<int> state
133 );
134
135 MCNAPI ::std::optional<int>
136 $getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const;
137
138 MCNAPI ::Scripting::Result_deprecated<void> $setViewportFocus(bool focused);
139
140
141 // NOLINTEND
142
143public:
144 // vftables
145 // NOLINTBEGIN
146 MCNAPI static void** $vftableForIEditorService();
147
149 // NOLINTEND
150};
151
152} // namespace Editor::Services
Definition KeyBinding.h:16
Definition MouseBinding.h:15
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition ServerPlayerInputServiceProvider.h:18
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)
MCAPI ServerPlayerInputService(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $unregisterKeyBinding(::HashedString const &contextId, ::HashedString const &eventId)
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 void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI::std::string_view $getServiceName() const
Definition HashedString.h:5
Definition BindingInfo.h:12
Definition Alias.h:14