LeviLamina
Loading...
Searching...
No Matches
VoxelShapeFinalizationContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class BlockType;
9namespace VoxelShapes { class VoxelShapeRegistry; }
10// clang-format on
11
12namespace BlockVoxelShapeComponentsFinalizerHelper {
13
14struct VoxelShapeFinalizationContext {
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<8, 8, ::BlockComponentStorage&> mComponents;
19 ::ll::TypedStorage<8, 8, ::VoxelShapes::VoxelShapeRegistry&> mVoxelShapeRegistry;
20 ::ll::TypedStorage<1, 1, bool const> mIsVanillaBlock;
21 ::ll::TypedStorage<8, 8, ::BlockType const&> mBlockType;
22 ::ll::TypedStorage<1, 1, bool const> mIsPermutation;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 VoxelShapeFinalizationContext& operator=(VoxelShapeFinalizationContext const&);
28 VoxelShapeFinalizationContext(VoxelShapeFinalizationContext const&);
29 VoxelShapeFinalizationContext();
30};
31
32} // namespace BlockVoxelShapeComponentsFinalizerHelper
Definition BlockComponentStorage.h:67
Definition BlockType.h:79
Definition VoxelShapeRegistry.h:17