LeviLamina
Loading...
Searching...
No Matches
RuleSet.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Block;
8namespace Util { class XXHash; }
9namespace br::worldgen::processors::BlockEntity { struct Modifier; }
10namespace br::worldgen::processors::BlockRules { struct Test; }
11namespace br::worldgen::processors::PosRules { struct Test; }
12// clang-format on
13
14namespace br::worldgen::processors {
15
16struct RuleSet {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 72, ::br::worldgen::processors::BlockRules::Test> mInputPredicate;
21 ::ll::TypedStorage<8, 72, ::br::worldgen::processors::BlockRules::Test> mLocPredicate;
22 ::ll::TypedStorage<4, 48, ::br::worldgen::processors::PosRules::Test> mPosPredicate;
23 ::ll::TypedStorage<8, 8, ::Block const*> mOutputState;
24 ::ll::TypedStorage<8, 56, ::br::worldgen::processors::BlockEntity::Modifier> mBlockEntityModifier;
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 RuleSet& operator=(RuleSet const&);
30
31public:
32 // member functions
33 // NOLINTBEGIN
35
37
38 MCAPI void appendMetadataKey(::Util::XXHash& hash) const;
39
40 MCAPI ::br::worldgen::processors::RuleSet& operator=(::br::worldgen::processors::RuleSet&&);
41
42 MCAPI ::br::worldgen::processors::RuleSet withLoc(::br::worldgen::processors::BlockRules::Test loc);
43
44 MCAPI ::br::worldgen::processors::RuleSet withModifier(::br::worldgen::processors::BlockEntity::Modifier modifier);
45
46 MCAPI ::br::worldgen::processors::RuleSet withPos(::br::worldgen::processors::PosRules::Test pos);
47
48 MCAPI ~RuleSet();
49 // NOLINTEND
50
51public:
52 // static functions
53 // NOLINTBEGIN
54 MCAPI static ::br::worldgen::processors::RuleSet
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCAPI void* $ctor(::br::worldgen::processors::RuleSet const&);
62
63 MCAPI void* $ctor(::br::worldgen::processors::RuleSet&&);
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCAPI void $dtor();
70 // NOLINTEND
71};
72
73} // namespace br::worldgen::processors
Definition Block.h:36
Definition XXHash.h:7
Definition RuleSet.h:16