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/diagnostics/LogAreaID.h"
7#include "mc/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 Frame {
22 public:
23 // member variables
24 // NOLINTBEGIN
25 uint64 mFilenameHash;
26 ::std::string_view mFilename;
27 uint mLine;
28 // NOLINTEND
29 };
30
31 struct Context {
32 public:
33 // member variables
34 // NOLINTBEGIN
35 ::std::string mValue;
36 ::std::optional<::Bedrock::LogLevel> mLogLevel;
37 ::std::optional<::LogAreaID> mLogArea;
38 // NOLINTEND
39 };
40
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 public:
54 // member functions
55 // NOLINTBEGIN
57
58 MCAPI
59 FrameWithContext(::Bedrock::CallStack::Frame&& frame, ::std::optional<::Bedrock::CallStack::Context>&& context);
60
61 MCAPI ~FrameWithContext();
62 // NOLINTEND
63
64 public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor(::Bedrock::CallStack::FrameWithContext&&);
68
69 MCAPI void*
70 $ctor(::Bedrock::CallStack::Frame&& frame, ::std::optional<::Bedrock::CallStack::Context>&& context);
71 // NOLINTEND
72
73 public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCFOLD void $dtor();
77 // NOLINTEND
78 };
79
80public:
81 // member variables
82 // NOLINTBEGIN
83 ::std::vector<::Bedrock::CallStack::FrameWithContext> mFrames;
84 // NOLINTEND
85
86public:
87 // member functions
88 // NOLINTBEGIN
90
91 MCAPI ~CallStack();
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCAPI void* $ctor(::Bedrock::CallStack::FrameWithContext&& frame);
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103 MCAPI void $dtor();
104 // NOLINTEND
105};
106
107} // namespace Bedrock
Definition CallStack.h:31
Definition CallStack.h:41
Definition CallStack.h:21
Definition CallStack.h:11
Definition context.h:5