LeviLamina
Loading...
Searching...
No Matches
ScriptDataStoreModalToolContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Scripting { class ModuleBindingBuilder; }
11namespace Scripting { struct ContextConfig; }
12// clang-format on
13
14namespace Editor::ScriptModule {
15
17public:
18 // member variables
19 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
31
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCAPI ::std::optional<::std::string> getSelectedTool() const;
36
37 MCAPI ::std::string getToolPayload(::std::string id) const;
38
39 MCAPI ::std::optional<::std::variant<float, bool, ::std::string>>
40 getToolProperty(::std::string id, ::std::string property) const;
41
42 MCAPI bool hasToolPayload(::std::string id) const;
43
44 MCAPI bool hasToolProperty(::std::string id, ::std::string property) const;
45
46 MCAPI ::Scripting::Result<void>
47 registerTool(::Scripting::ContextConfig const& contextConfig, ::std::string id, ::std::string const& payload);
48
49 MCAPI ::Scripting::Result<void> unregisterTool(::std::string id);
50
51 MCAPI ::Scripting::Result<void> updateRegisteredTool(::std::string id, ::std::string const& payload);
52
53 MCAPI ::Scripting::Result<void>
54 updateRegisteredToolProperty(::std::string id, ::std::string const& payload, ::std::string const& prop);
55
56 MCAPI ::Scripting::Result<void> updateSelectedTool(::std::optional<::std::string> toolId);
57 // NOLINTEND
58
59public:
60 // static functions
61 // NOLINTBEGIN
62 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
63 // NOLINTEND
64};
65
66} // namespace Editor::ScriptModule
Definition ScriptDataStoreModalToolContainer.h:16
Definition ModuleBindingBuilder.h:30
Definition ContextConfig.h:7
Definition Alias.h:14