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