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_deprecated.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 MCNAPI ::std::optional<::std::string> getSelectedTool() const;
36
37 MCNAPI ::std::string getToolPayload(::std::string id) const;
38
39 MCNAPI ::std::optional<::std::variant<float, bool, ::std::string>>
40 getToolProperty(::std::string id, ::std::string property) const;
41
42 MCNAPI bool hasToolPayload(::std::string id) const;
43
44 MCNAPI bool hasToolProperty(::std::string id, ::std::string property) const;
45
46 MCNAPI ::Scripting::Result_deprecated<void>
47 registerTool(::Scripting::ContextConfig const& contextConfig, ::std::string id, ::std::string const& payload);
48
49 MCNAPI ::Scripting::Result_deprecated<void> unregisterTool(::std::string id);
50
51 MCNAPI ::Scripting::Result_deprecated<void> updateRegisteredTool(::std::string id, ::std::string const& payload);
52
53 MCNAPI ::Scripting::Result_deprecated<void>
54 updateRegisteredToolProperty(::std::string id, ::std::string const& payload, ::std::string const& prop);
55
56 MCNAPI ::Scripting::Result_deprecated<void> updateSelectedTool(::std::optional<::std::string> toolId);
57 // NOLINTEND
58
59public:
60 // static functions
61 // NOLINTBEGIN
62 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
63 // NOLINTEND
64};
65
66} // namespace Editor::ScriptModule
Definition ScriptDataStoreModalToolContainer.h:16
MCAPI::std::string getToolPayload(::std::string id) const
MCAPI ::Scripting::Result_deprecated< void > updateSelectedTool(::std::optional<::std::string > toolId)
MCAPI ::Scripting::Result_deprecated< void > updateRegisteredTool(::std::string id, ::std::string const &payload)
MCAPI ::Scripting::Result_deprecated< void > registerTool(::Scripting::ContextConfig const &contextConfig, ::std::string id, ::std::string const &payload)
MCAPI ::std::optional<::std::string > getSelectedTool() const
MCAPI ::std::optional<::std::variant< float, bool, ::std::string > > getToolProperty(::std::string id, ::std::string property) const
MCAPI bool hasToolProperty(::std::string id, ::std::string property) const
MCAPI ::Scripting::Result_deprecated< void > updateRegisteredToolProperty(::std::string id, ::std::string const &payload, ::std::string const &prop)
MCAPI ::Scripting::Result_deprecated< void > unregisterTool(::std::string id)
MCAPI bool hasToolPayload(::std::string id) const
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
Definition ModuleBindingBuilder.h:30
Definition ContextConfig.h:7
Definition Alias.h:14