LeviLamina
Loading...
Searching...
No Matches
SubChunkManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/multiplayer/ISubChunkManagerConnector.h"
7#include "mc/client/network/SubChunkInsertManager.h"
8#include "mc/deps/core/math/Math.h"
9#include "mc/deps/core/utility/AutomaticID.h"
10#include "mc/deps/core/utility/pub_sub/Connector.h"
11#include "mc/deps/core/utility/pub_sub/Publisher.h"
12#include "mc/deps/core/utility/pub_sub/Subscription.h"
13#include "mc/world/level/chunk/SubChunkRequestManager.h"
14
15// auto generated forward declare list
16// clang-format off
17class ChunkSource;
18class Dimension;
19class LevelChunk;
20class SubChunkPos;
21namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
22// clang-format on
23
25public:
26 // SubChunkManager inner types declare
27 // clang-format off
28 struct SubChunkChange;
29 // clang-format on
30
31 // SubChunkManager inner types define
33 public:
34 // member variables
35 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 SubChunkChange& operator=(SubChunkChange const&);
46 };
47
48public:
49 // member variables
50 // NOLINTBEGIN
51 ::ll::TypedStorage<
52 8,
53 64,
54 ::std::unordered_map<
55 ::std::pair<::SubChunkPos, ::DimensionType>,
56 ::std::vector<::SubChunkManager::SubChunkChange>,
58 ::std::equal_to<::std::pair<::SubChunkPos, ::DimensionType>>>>
59 mPendingSubChunkChanges;
60 ::ll::TypedStorage<8, 448, ::SubChunkInsertManager> mSubChunkInsertManager;
61 ::ll::TypedStorage<8, 312, ::SubChunkRequestManager> mSubChunkRequestManager;
62 ::ll::TypedStorage<
63 8,
64 128,
66 void(::ChunkSource&, ::LevelChunk&, short, bool),
68 0>>
69 mSubChunkLoaded;
70 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChangeDimensionSubscription;
71 // NOLINTEND
72
73public:
74 // virtual functions
75 // NOLINTBEGIN
76 // vIndex: 1
77 virtual ::Bedrock::PubSub::Connector<void(::ChunkSource&, ::LevelChunk&, short, bool)>&
78 getOnSubChunkLoadedConnector() /*override*/;
79
80 // vIndex: 0
81 virtual ~SubChunkManager() /*override*/ = default;
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87
88 // NOLINTEND
89};
Definition Publisher.h:8
Definition ChunkSource.h:34
Definition Dimension.h:83
Definition ISubChunkManagerConnector.h:14
Definition LevelChunk.h:74
Definition SubChunkManager.h:24
Definition SubChunkPos.h:5
Definition SubChunkManager.h:32
Definition Alias.h:14
Definition Math.h:21