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 Scripting { struct ClassBinding; }
15// clang-format on
16
17namespace Editor::ScriptModule {
18
20: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptPlayerInputService> {
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI ::Scripting::Result_deprecated<void> focusViewport();
38
39 MCNAPI ::std::optional<int>
40 getKeyBindingProcessingState(::std::string const& contextId, ::std::string const& bindingId) const;
41
42 MCNAPI ::Scripting::Result_deprecated<void> registerKeyBinding(
43 ::std::string const& contextId,
44 ::std::string const& bindingId,
45 int key,
46 ::Editor::Input::Modifier modifier,
48 );
49
50 MCNAPI ::Scripting::Result_deprecated<void> registerMouseBinding(
51 ::std::string const& contextId,
52 ::std::string const& bindingId,
53 ::Editor::Input::MouseActionCategory mouseAction
54 );
55
56 MCNAPI ::Scripting::Result_deprecated<void>
57 unregisterKeyBinding(::std::string const& contextId, ::std::string const& bindingId);
58
59 MCNAPI ::Scripting::Result_deprecated<void>
60 unregisterMouseBinding(::std::string const& contextId, ::std::string const& bindingId);
61
62 MCNAPI ::Scripting::Result_deprecated<void> updateKeyBindingProcessingState(
63 ::std::string const& contextId,
64 ::std::string const& bindingId,
65 ::std::optional<int> state
66 );
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72 MCNAPI static ::Scripting::ClassBinding bindScript();
73 // NOLINTEND
74};
75
76} // namespace Editor::ScriptModule
Definition ScriptPlayerInputService.h:20
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
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 WeakHandleFromThis.h:8
Definition BindingInfo.h:7
Definition Alias.h:14