LeviLamina
Loading...
Searching...
No Matches
ScopeData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace Bedrock::Profile::Whisker {
6
7struct ScopeData {
8public:
9 // ScopeData inner types declare
10 // clang-format off
11 struct Historical;
12 struct Recent;
13 // clang-format on
14
15 // ScopeData inner types define
16 struct Historical {
17 public:
18 // member variables
19 // NOLINTBEGIN
24 // NOLINTEND
25
26 public:
27 // prevent constructor by default
28 Historical& operator=(Historical const&);
29 Historical(Historical const&);
30 Historical();
31 };
32
33 struct Recent {
34 public:
35 // member variables
36 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 Recent& operator=(Recent const&);
46 Recent(Recent const&);
47 Recent();
48 };
49
50public:
51 // member variables
52 // NOLINTBEGIN
56 // NOLINTEND
57
58public:
59 // prevent constructor by default
60 ScopeData& operator=(ScopeData const&);
61 ScopeData(ScopeData const&);
62 ScopeData();
63
64public:
65 // member functions
66 // NOLINTBEGIN
67#ifdef LL_PLAT_C
68 MCNAPI void const* getKey() const;
69#endif
70
71 MCNAPI bool isResolved() const;
72
73 MCNAPI bool isValidated() const;
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79#ifdef LL_PLAT_C
80 MCNAPI static ::Bedrock::Profile::Whisker::ScopeData fromKey(void const* key);
81#endif
82 // NOLINTEND
83};
84
85} // namespace Bedrock::Profile::Whisker
Definition Alias.h:14