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/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/editor/input/Modifier.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Editor::Input { struct BindingInfo; }
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 MCAPI ::Scripting::Result<void> focusViewport();
38
39 MCAPI ::Scripting::Result<void> registerKeyBinding(
40 ::std::string const& contextId,
41 ::std::string const& bindingId,
42 int key,
43 ::Editor::Input::Modifier modifier,
45 );
46
47 MCAPI ::Scripting::Result<void> registerMouseBinding(
48 ::std::string const& contextId,
49 ::std::string const& bindingId,
50 ::Editor::Input::MouseActionCategory mouseAction
51 );
52
53 MCAPI ::Scripting::Result<void>
54 unregisterKeyBinding(::std::string const& contextId, ::std::string const& bindingId);
55
56 MCAPI ::Scripting::Result<void>
57 unregisterMouseBinding(::std::string const& contextId, ::std::string const& bindingId);
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptPlayerInputService> bindScript();
64 // NOLINTEND
65};
66
67} // namespace Editor::ScriptModule
Definition ScriptPlayerInputService.h:20
Definition WeakHandleFromThis.h:8
Definition BindingInfo.h:7
Definition Alias.h:14