LeviLamina
Loading...
Searching...
No Matches
LevelChunkAndSubChunkLoggingData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/platform/threading/Mutex.h"
8#include "mc/world/level/SubChunkPos.h"
9#include "mc/world/level/chunk/ChunkState.h"
10#include "mc/world/level/chunk/SubChunk.h"
11
12// auto generated forward declare list
13// clang-format off
14class ChunkPos;
15// clang-format on
16
18public:
19 // LevelChunkAndSubChunkLoggingData inner types declare
20 // clang-format off
21 struct CollatedLogEntry;
23 struct LogEntry;
24 // clang-format on
25
26 // LevelChunkAndSubChunkLoggingData inner types define
27 struct LogEntry {
28 public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mTimePoint;
32 ::ll::TypedStorage<8, 32, ::std::string> mLogEntry;
33 ::ll::TypedStorage<1, 1, bool> mIsClientSide;
34 // NOLINTEND
35 };
36
38 public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<4, 4, ::std::chrono::duration<float, ::std::ratio<1, 1>>> mElapsedTime;
42 ::ll::TypedStorage<8, 32, ::std::string> mClientOrServer;
43 ::ll::TypedStorage<8, 32, ::std::string> mType;
44 ::ll::TypedStorage<8, 32, ::std::string> mMessage;
45 // NOLINTEND
46 };
47
49 public:
50 // member variables
51 // NOLINTBEGIN
52 ::ll::TypedStorage<1, 1, bool> mEnabled;
53 ::ll::TypedStorage<1, 1, bool> mShowLevelChunk;
54 ::ll::TypedStorage<1, 1, bool> mShowSubChunk;
55 // NOLINTEND
56 };
57
58public:
59 // member variables
60 // NOLINTBEGIN
61 ::ll::TypedStorage<4, 12, ::SubChunkPos> mCurrentPlayerSubChunk;
62 ::ll::TypedStorage<4, 12, ::SubChunkPos> mSubChunkToTrack;
63 ::ll::TypedStorage<1, 1, bool> mCollectData;
64 ::ll::TypedStorage<1, 1, bool> mLogAllData;
65 ::ll::TypedStorage<1, 1, bool> mCollectSubChunkPosition;
66 ::ll::TypedStorage<1, 3, ::LevelChunkAndSubChunkLoggingData::DebugRenderingOptions> mDebugRenderingOptions;
67 ::ll::TypedStorage<1, 1, ::ChunkState> mTrackedLevelChunkStateServer;
68 ::ll::TypedStorage<1, 1, ::ChunkState> mTrackedLevelChunkStateClient;
69 ::ll::TypedStorage<1, 1, ::ChunkState> mTrackedLevelChunkStateClientServer;
70 ::ll::TypedStorage<4, 4, ::SubChunk::SubChunkState> mTrackedSubChunkStateServer;
71 ::ll::TypedStorage<4, 4, ::SubChunk::SubChunkState> mTrackedSubChunkStateClient;
72 ::ll::TypedStorage<4, 4, ::SubChunk::SubChunkState> mTrackedSubChunkStateClientServer;
73 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLogStartTime;
74 ::ll::TypedStorage<8, 16, ::std::map<::SubChunkPos, ::std::vector<::LevelChunkAndSubChunkLoggingData::LogEntry>>>
75 mSubChunkLog;
76 ::ll::TypedStorage<8, 16, ::std::map<::ChunkPos, ::std::vector<::LevelChunkAndSubChunkLoggingData::LogEntry>>>
77 mLevelChunkLog;
78 ::ll::TypedStorage<8, 24, ::std::vector<::LevelChunkAndSubChunkLoggingData::LogEntry>> mGeneralEventLog;
79 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mMutex;
80 // NOLINTEND
81
82public:
83 // virtual functions
84 // NOLINTBEGIN
85 // vIndex: 0
86 virtual ~LevelChunkAndSubChunkLoggingData() /*override*/ = default;
87 // NOLINTEND
88};
Definition EnableNonOwnerReferences.h:7
Definition ChunkPos.h:11
Definition LevelChunkAndSubChunkLoggingData.h:37
Definition LevelChunkAndSubChunkLoggingData.h:48
Definition LevelChunkAndSubChunkLoggingData.h:27
Definition LevelChunkAndSubChunkLoggingData.h:17