LeviLamina
Loading...
Searching...
No Matches
ScriptBlockFilter.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/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12class Block;
13class BlockDescriptor;
14class HashedString;
15namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
16namespace Scripting { struct Error; }
17namespace Scripting { struct InterfaceBinding; }
18// clang-format on
19
20namespace ScriptModuleMinecraft {
21
22class ScriptBlockFilter {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mIncludeTypes;
27 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mExcludeTypes;
28 ::ll::TypedStorage<8, 24, ::std::vector<::std::reference_wrapper<::Block const>>> mIncludePermutations;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::reference_wrapper<::Block const>>> mExcludePermutations;
30 ::ll::TypedStorage<8, 24, ::std::vector<::HashedString>> mIncludeTags;
31 ::ll::TypedStorage<8, 24, ::std::vector<::HashedString>> mExcludeTags;
32 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 ScriptBlockFilter();
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI ScriptBlockFilter(::ScriptModuleMinecraft::ScriptBlockFilter&&);
43
44 MCAPI ScriptBlockFilter(::ScriptModuleMinecraft::ScriptBlockFilter const&);
45
46 MCAPI ::Scripting::Result_deprecated<::std::optional<
47 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
48 getExcludePermutations() const;
49
50 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTags() const;
51
52 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getExcludeTypes() const;
53
54 MCAPI ::Scripting::Result_deprecated<::std::optional<
55 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>>>
56 getIncludePermutations() const;
57
58 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTags() const;
59
60 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::vector<::std::string>>> getIncludeTypes() const;
61
62 MCAPI bool isEmpty() const;
63
64 MCAPI bool isValid(::Scripting::Error& error) const;
65
66 MCAPI bool operator()(::Block const& block) const;
67
68 MCAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter&&);
69
70 MCAPI ::ScriptModuleMinecraft::ScriptBlockFilter& operator=(::ScriptModuleMinecraft::ScriptBlockFilter const&);
71
72 MCAPI ::Scripting::Result_deprecated<void> setExcludePermutations(
73 ::std::optional<
75 permutations
76 );
77
78 MCAPI ::Scripting::Result_deprecated<void> setExcludeTags(::std::optional<::std::vector<::std::string>> strings);
79
80 MCAPI ::Scripting::Result_deprecated<void> setExcludeTypes(::std::optional<::std::vector<::std::string>> strings);
81
82 MCAPI ::Scripting::Result_deprecated<void> setIncludePermutations(
83 ::std::optional<
85 permutations
86 );
87
88 MCAPI ::Scripting::Result_deprecated<void> setIncludeTags(::std::optional<::std::vector<::std::string>> strings);
89
90 MCAPI ::Scripting::Result_deprecated<void> setIncludeTypes(::std::optional<::std::vector<::std::string>> strings);
91
92 MCAPI ~ScriptBlockFilter();
93 // NOLINTEND
94
95public:
96 // static functions
97 // NOLINTBEGIN
98 MCAPI static ::Scripting::InterfaceBinding bind();
99 // NOLINTEND
100
101public:
102 // constructor thunks
103 // NOLINTBEGIN
105
106 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptBlockFilter const&);
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCAPI void $dtor();
113 // NOLINTEND
114};
115
116} // namespace ScriptModuleMinecraft
Definition BlockDescriptor.h:20
Definition Block.h:43
Definition HashedString.h:5
Definition ScriptBlockFilter.h:22
Definition ScriptBlockPermutation.h:23
Definition StrongTypedObjectHandle.h:8
Definition Error.h:10
Definition InterfaceBinding.h:16