LeviLamina
Loading...
Searching...
No Matches
CallStack.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/diagnostics/LogAreaID.h"
7#include "mc/platform/diagnostics/LogLevel.h"
8
9namespace Bedrock {
10
11struct CallStack {
12public:
13 // CallStack inner types declare
14 // clang-format off
15 struct Context;
16 struct Frame;
17 struct FrameWithContext;
18 // clang-format on
19
20 // CallStack inner types define
21 struct Context {
22 public:
23 // member variables
24 // NOLINTBEGIN
25 ::std::string mValue;
26 ::std::optional<::Bedrock::LogLevel> mLogLevel;
27 ::std::optional<::LogAreaID> mLogArea;
28 // NOLINTEND
29 };
30
31 struct Frame {
32 public:
33 // member variables
34 // NOLINTBEGIN
35 uint64 mFilenameHash;
36 ::std::string_view mFilename;
37 uint mLine;
38 // NOLINTEND
39 };
40
41 struct FrameWithContext {
42 public:
43 // member variables
44 // NOLINTBEGIN
46 ::std::optional<::Bedrock::CallStack::Context> mContext;
47 // NOLINTEND
48
49 public:
50 FrameWithContext& operator=(FrameWithContext const&) = default;
51 FrameWithContext(FrameWithContext const&) = default;
52
53 // prevent constructor by default
54 FrameWithContext();
55
56 public:
57 // member functions
58 // NOLINTBEGIN
59 MCAPI FrameWithContext(::Bedrock::CallStack::FrameWithContext&&);
60
61 MCAPI
62 FrameWithContext(::Bedrock::CallStack::Frame&& frame, ::std::optional<::Bedrock::CallStack::Context>&& context);
63
64 MCAPI ~FrameWithContext();
65 // NOLINTEND
66
67 public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCAPI void* $ctor(::Bedrock::CallStack::FrameWithContext&&);
71
72 MCAPI void*
73 $ctor(::Bedrock::CallStack::Frame&& frame, ::std::optional<::Bedrock::CallStack::Context>&& context);
74 // NOLINTEND
75
76 public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCFOLD void $dtor();
80 // NOLINTEND
81 };
82
83public:
84 // member variables
85 // NOLINTBEGIN
86 ::std::vector<::Bedrock::CallStack::FrameWithContext> mFrames;
87 // NOLINTEND
88
89 CallStack() = default;
90 CallStack(CallStack const&) = default;
91 CallStack& operator=(CallStack const&) = default;
92 CallStack(CallStack&&) noexcept = default;
93 CallStack& operator=(CallStack&&) noexcept = default;
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCAPI explicit CallStack(::Bedrock::CallStack::FrameWithContext&& frame);
99
100 MCAPI ~CallStack();
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCFOLD void* $ctor(::Bedrock::CallStack&&);
107
108 MCAPI void* $ctor(::Bedrock::CallStack::FrameWithContext&& frame);
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCFOLD void $dtor();
115 // NOLINTEND
116};
117
118} // namespace Bedrock
Definition CallStack.h:21
Definition CallStack.h:41
Definition CallStack.h:31
Definition context.h:5