LeviLamina
Loading...
Searching...
No Matches
ScriptItemFilter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/world/item/query/ItemQueryOptions.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace ScriptModuleMinecraft { class ScriptItemFilterError; }
12namespace ScriptModuleMinecraft { class ScriptItemType; }
13namespace Scripting { class WeakLifetimeScope; }
14namespace Scripting { struct InterfaceBinding; }
15// clang-format on
16
17namespace ScriptModuleMinecraft {
18
19class ScriptItemFilter {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<
24 8,
25 32,
26 ::std::optional<::std::vector<::std::variant<
28 ::std::string>>>>
29 mAllowedItemTypes;
30 ::ll::TypedStorage<8, 40, ::std::optional<::std::variant<::ItemQueryOptions, bool>>> mProcessedItemQueryOptions;
31 // NOLINTEND
32
33#ifdef LL_PLAT_S
34public:
35 // prevent constructor by default
36 ScriptItemFilter& operator=(ScriptItemFilter const&);
37 ScriptItemFilter(ScriptItemFilter const&);
38 ScriptItemFilter();
39
40#else // LL_PLAT_C
41public:
42 // prevent constructor by default
43 ScriptItemFilter();
44
45#endif
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI ScriptItemFilter(::ScriptModuleMinecraft::ScriptItemFilter&&);
50
51#ifdef LL_PLAT_C
52 MCAPI ScriptItemFilter(::ScriptModuleMinecraft::ScriptItemFilter const&);
53#endif
54
55 MCAPI ::nonstd::expected<::ItemQueryOptions, ::std::vector<::ScriptModuleMinecraft::ScriptItemFilterError>>
56 getItemQueryOptions(::Scripting::WeakLifetimeScope const& scope) const;
57
58#ifdef LL_PLAT_C
59 MCAPI ::ScriptModuleMinecraft::ScriptItemFilter& operator=(::ScriptModuleMinecraft::ScriptItemFilter const&);
60#endif
61
62 MCAPI void processItemQueryOptions(::Scripting::WeakLifetimeScope const& scope);
63
64 MCAPI ~ScriptItemFilter();
65 // NOLINTEND
66
67public:
68 // static functions
69 // NOLINTBEGIN
70 MCAPI static ::Scripting::InterfaceBinding bind();
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
77
78#ifdef LL_PLAT_C
79 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptItemFilter const&);
80#endif
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCAPI void $dtor();
87 // NOLINTEND
88};
89
90} // namespace ScriptModuleMinecraft
Definition ScriptItemFilterError.h:7
Definition ScriptItemFilter.h:19
Definition ScriptItemType.h:16
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition InterfaceBinding.h:16