LeviLamina
Loading...
Searching...
No Matches
ProfilingOrchestrator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class ILevel;
9// clang-format on
10
11namespace Bedrock::Profiling {
12
13class ProfilingOrchestrator {
14public:
15 // ProfilingOrchestrator inner types declare
16 // clang-format off
17 class Impl;
18 // clang-format on
19
20 // ProfilingOrchestrator inner types define
21 class Impl {
22 public:
23 // Impl inner types declare
24 // clang-format off
25 struct Whisker;
26 // clang-format on
27
28 // Impl inner types define
29 struct Whisker {
30 public:
31 // member variables
32 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 Whisker& operator=(Whisker const&);
40 Whisker(Whisker const&);
41 Whisker();
42 };
43
44 public:
45 // member variables
46 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // prevent constructor by default
56 Impl& operator=(Impl const&);
57 Impl(Impl const&);
58 Impl();
59
60 public:
61 // member functions
62 // NOLINTBEGIN
63#ifdef LL_PLAT_C
64 MCNAPI Impl(
65 ::std::function<::ILevel const*()>&& getLevel,
66 ::std::function<::IMinecraftEventing&()>&& getEventingRef,
67 ::std::function<bool()>&& getPerfContextPresent,
68 ::std::function<bool()>&& getAutomationRun
69 );
70
71 MCNAPI ::Bedrock::Profiling::ProfilingOrchestrator::Impl&
73
74 MCNAPI void tick();
75
76 MCNAPI void unhookAll();
77
78 MCNAPI ~Impl();
79#endif
80 // NOLINTEND
81
82 public:
83 // constructor thunks
84 // NOLINTBEGIN
85#ifdef LL_PLAT_C
86 MCNAPI void* $ctor(
87 ::std::function<::ILevel const*()>&& getLevel,
88 ::std::function<::IMinecraftEventing&()>&& getEventingRef,
89 ::std::function<bool()>&& getPerfContextPresent,
90 ::std::function<bool()>&& getAutomationRun
91 );
92#endif
93 // NOLINTEND
94
95 public:
96 // destructor thunk
97 // NOLINTBEGIN
98#ifdef LL_PLAT_C
99 MCNAPI void $dtor();
100#endif
101 // NOLINTEND
102 };
103
104public:
105 // member variables
106 // NOLINTBEGIN
108 // NOLINTEND
109
110public:
111 // prevent constructor by default
112 ProfilingOrchestrator& operator=(ProfilingOrchestrator const&);
113 ProfilingOrchestrator(ProfilingOrchestrator const&);
114 ProfilingOrchestrator();
115
116public:
117 // member functions
118 // NOLINTBEGIN
119#ifdef LL_PLAT_C
120 MCNAPI ProfilingOrchestrator(
121 ::std::function<::ILevel const*()>&& getLevel,
122 ::std::function<::IMinecraftEventing&()>&& getEventingRef,
123 ::std::function<bool()>&& getPerfContextPresent,
124 ::std::function<bool()>&& getAutomationRun
125 );
126
127 MCNAPI void tick();
128
129 MCNAPI ~ProfilingOrchestrator();
130#endif
131 // NOLINTEND
132
133public:
134 // constructor thunks
135 // NOLINTBEGIN
136#ifdef LL_PLAT_C
137 MCNAPI void* $ctor(
138 ::std::function<::ILevel const*()>&& getLevel,
139 ::std::function<::IMinecraftEventing&()>&& getEventingRef,
140 ::std::function<bool()>&& getPerfContextPresent,
141 ::std::function<bool()>&& getAutomationRun
142 );
143#endif
144 // NOLINTEND
145
146public:
147 // destructor thunk
148 // NOLINTBEGIN
149#ifdef LL_PLAT_C
150 MCNAPI void $dtor();
151#endif
152 // NOLINTEND
153};
154
155} // namespace Bedrock::Profiling
Definition ProfilingOrchestrator.h:21
Definition ILevel.h:219
Definition IMinecraftEventing.h:138
Definition Alias.h:14