LeviLamina
Loading...
Searching...
No Matches
ScriptDataStoreActionBarContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/runtime/Result.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Scripting { struct ContextConfig; }
12// clang-format on
13
14namespace Editor::ScriptModule {
15
17public:
18 // member variables
19 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
29
30public:
31 // member functions
32 // NOLINTBEGIN
33 MCAPI ::std::string getItemPayload(::std::string id) const;
34
35 MCAPI ::std::optional<::std::variant<float, bool, ::std::string>>
36 getItemProperty(::std::string id, ::std::string property) const;
37
38 MCAPI bool hasItemPayload(::std::string id) const;
39
40 MCAPI bool hasItemProperty(::std::string id, ::std::string property) const;
41
42 MCAPI ::Scripting::Result<void>
43 registerItem(::Scripting::ContextConfig const& contextConfig, ::std::string id, ::std::string const& payload);
44
45 MCAPI ::Scripting::Result<void> unregisterItem(::std::string id);
46
47 MCAPI ::Scripting::Result<void> updateRegisteredItem(::std::string id, ::std::string const& payload);
48
49 MCAPI ::Scripting::Result<void>
50 updateRegisteredItemProperty(::std::string id, ::std::string const& payload, ::std::string const& prop);
51 // NOLINTEND
52
53public:
54 // static functions
55 // NOLINTBEGIN
56 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptDataStoreActionBarContainer>
57 bindScript();
58 // NOLINTEND
59};
60
61} // namespace Editor::ScriptModule
Definition ScriptDataStoreActionBarContainer.h:16
Definition ContextConfig.h:7
Definition Alias.h:14