LeviLamina
Loading...
Searching...
No Matches
ScriptPlayerInputService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/MouseActionCategory.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/input/Modifier.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor::Input { struct BindingInfo; }
14namespace Editor::Services { class ServerPlayerInputServiceProvider; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ClassBinding; }
17// clang-format on
18
19namespace Editor::ScriptModule {
20
21class ScriptPlayerInputService
22: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptPlayerInputService> {
23public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 ScriptPlayerInputService& operator=(ScriptPlayerInputService const&);
33 ScriptPlayerInputService(ScriptPlayerInputService const&);
34 ScriptPlayerInputService();
35
36public:
37 // member functions
38 // NOLINTBEGIN
42 );
43
44 MCNAPI ::Scripting::Result_deprecated<void> focusViewport();
45
46 MCNAPI ::std::optional<int>
47 getKeyBindingProcessingState(::std::string const& contextId, ::std::string const& bindingId) const;
48
49 MCNAPI ::Scripting::Result_deprecated<void> registerKeyBinding(
50 ::std::string const& contextId,
51 ::std::string const& bindingId,
52 int key,
53 ::Editor::Input::Modifier modifier,
55 );
56
57 MCNAPI ::Scripting::Result_deprecated<void> registerMouseBinding(
58 ::std::string const& contextId,
59 ::std::string const& bindingId,
60 ::Editor::Input::MouseActionCategory mouseAction
61 );
62
63 MCNAPI ::Scripting::Result_deprecated<void>
64 unregisterKeyBinding(::std::string const& contextId, ::std::string const& bindingId);
65
66 MCNAPI ::Scripting::Result_deprecated<void>
67 unregisterMouseBinding(::std::string const& contextId, ::std::string const& bindingId);
68
69 MCNAPI ::Scripting::Result_deprecated<void> updateKeyBindingProcessingState(
70 ::std::string const& contextId,
71 ::std::string const& bindingId,
72 ::std::optional<int> state
73 );
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79 MCNAPI static ::Scripting::ClassBinding bindScript();
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCNAPI void* $ctor(
88 );
89 // NOLINTEND
90};
91
92} // namespace Editor::ScriptModule
MCAPI void * $ctor(::Editor::Services::ServerPlayerInputServiceProvider *playerInputService, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > focusViewport()
MCAPI ::Scripting::Result_deprecated< void > unregisterMouseBinding(::std::string const &contextId, ::std::string const &bindingId)
MCAPI ::Scripting::Result_deprecated< void > registerKeyBinding(::std::string const &contextId, ::std::string const &bindingId, int key, ::Editor::Input::Modifier modifier, ::Editor::Input::BindingInfo const &info)
MCAPI ::Scripting::Result_deprecated< void > registerMouseBinding(::std::string const &contextId, ::std::string const &bindingId, ::Editor::Input::MouseActionCategory mouseAction)
MCAPI ::std::optional< int > getKeyBindingProcessingState(::std::string const &contextId, ::std::string const &bindingId) const
MCAPI ScriptPlayerInputService(::Editor::Services::ServerPlayerInputServiceProvider *playerInputService, ::Scripting::WeakLifetimeScope const &scope)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< void > unregisterKeyBinding(::std::string const &contextId, ::std::string const &bindingId)
MCAPI ::Scripting::Result_deprecated< void > updateKeyBindingProcessingState(::std::string const &contextId, ::std::string const &bindingId, ::std::optional< int > state)
Definition ServerPlayerInputServiceProvider.h:18
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition BindingInfo.h:12
Definition ClassBinding.h:19
Definition Alias.h:14