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/deps/core/math/Math.h"
8#include "mc/deps/core/utility/AutomaticID.h"
9#include "mc/deps/core/utility/pub_sub/Connector.h"
10#include "mc/deps/core/utility/pub_sub/Publisher.h"
11
12// auto generated forward declare list
13// clang-format off
14class ChunkSource;
15class Dimension;
16class LevelChunk;
18class SubChunkPos;
20namespace Bedrock::PubSub { class Subscription; }
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,
65 ::Bedrock::PubSub::
67 mSubChunkLoaded;
68 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChangeDimensionSubscription;
69 // NOLINTEND
70
71public:
72 // virtual functions
73 // NOLINTBEGIN
74 // vIndex: 1
75 virtual ::Bedrock::PubSub::Connector<void(::ChunkSource&, ::LevelChunk&, short, bool)>&
76 getOnSubChunkLoadedConnector() /*override*/;
77
78 // vIndex: 0
79 virtual ~SubChunkManager() /*override*/ = default;
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91
92 // NOLINTEND
93};
Definition ChunkSource.h:34
Definition Dimension.h:83
Definition ISubChunkManagerConnector.h:14
Definition LevelChunk.h:73
Definition SubChunkInsertManager.h:11
Definition SubChunkManager.h:24
Definition SubChunkPos.h:5
Definition SubChunkRequestManager.h:16
Definition SubChunkManager.h:32
Definition Alias.h:14
Definition Math.h:22