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 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
87 // NOLINTEND
88
89public:
90 // destructor thunk
91 // NOLINTBEGIN
92 MCNAPI void $dtor();
93 // NOLINTEND
94
95public:
96 // virtual function thunks
97 // NOLINTBEGIN
98 MCNAPI ::Scripting::Result_deprecated<void> $init();
99
100 MCNAPI ::Scripting::Result_deprecated<void> $quit();
101
102 MCNAPI ::std::string_view $getServiceName() const;
103
104 MCNAPI ::Scripting::Result_deprecated<void> $registerKeyBinding(
105 ::HashedString const& contextId,
106 ::HashedString const& eventId,
107 ::Editor::Input::KeyBinding const& binding,
109 );
110
111 MCNAPI ::Scripting::Result_deprecated<void>
112 $unregisterKeyBinding(::HashedString const& contextId, ::HashedString const& eventId);
113
114 MCNAPI ::Scripting::Result_deprecated<void> $registerMouseBinding(
115 ::HashedString const& contextId,
116 ::HashedString const& eventId,
117 ::Editor::Input::MouseBinding const& binding
118 );
119
120 MCNAPI ::Scripting::Result_deprecated<void>
121 $unregisterMouseBinding(::HashedString const& contextId, ::HashedString const& eventId);
122
123 MCNAPI ::Scripting::Result_deprecated<void> $updateKeyBindingProcessingState(
124 ::HashedString const& contextId,
125 ::HashedString const& bindingId,
126 ::std::optional<int> state
127 );
128
129 MCNAPI ::std::optional<int>
130 $getKeyBindingProcessingState(::HashedString const& contextId, ::HashedString const& bindingId) const;
131
132 MCNAPI ::Scripting::Result_deprecated<void> $setViewportFocus(bool focused);
133
134
135 // NOLINTEND
136
137public:
138 // vftables
139 // NOLINTBEGIN
140 MCNAPI static void** $vftableForIEditorService();
141
143 // NOLINTEND
144};
145
146} // namespace Editor::Services
Definition KeyBinding.h:12
Definition MouseBinding.h:12
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)
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