LeviLamina
Loading...
Searching...
No Matches
ProfilingOrchestrator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
10class ILevel;
12namespace Bedrock::Profiling::Orchestrator { struct ClientState; }
13namespace Bedrock::Profiling::Orchestrator { struct UserOptions; }
14namespace ECS::Profiling { class EntitySystemProfiler; }
15// clang-format on
16
17namespace Bedrock::Profiling {
18
19class ProfilingOrchestrator {
20public:
21 // ProfilingOrchestrator inner types declare
22 // clang-format off
23 class Impl;
24 // clang-format on
25
26 // ProfilingOrchestrator inner types define
27 class Impl {
28 public:
29 // Impl inner types declare
30 // clang-format off
31 struct ChunkDebug;
32 struct ECSProfiling;
33 struct Whisker;
34 // clang-format on
35
36 // Impl inner types define
37 struct ChunkDebug {
38 public:
39 // member variables
40 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 ChunkDebug& operator=(ChunkDebug const&);
48 ChunkDebug(ChunkDebug const&);
49 ChunkDebug();
50 };
51
52 struct ECSProfiling {
53 public:
54 // member variables
55 // NOLINTBEGIN
58 // NOLINTEND
59
60 public:
61 // prevent constructor by default
62 ECSProfiling& operator=(ECSProfiling const&);
63 ECSProfiling(ECSProfiling const&);
64 ECSProfiling();
65 };
66
67 struct Whisker {
68 public:
69 // member variables
70 // NOLINTBEGIN
73 // NOLINTEND
74
75 public:
76 // prevent constructor by default
77 Whisker& operator=(Whisker const&);
78 Whisker(Whisker const&);
79 Whisker();
80 };
81
82 public:
83 // member variables
84 // NOLINTBEGIN
93 // NOLINTEND
94
95 public:
96 // prevent constructor by default
97 Impl& operator=(Impl const&);
98 Impl(Impl const&);
99 Impl();
100
101 public:
102 // member functions
103 // NOLINTBEGIN
104#ifdef LL_PLAT_C
105 MCNAPI Impl(
106 ::std::function<::Bedrock::Profiling::Orchestrator::UserOptions()>&& getOptions,
107 ::std::function<::ILevel const*()>&& getLevel,
108 ::std::function<::IMinecraftEventing&()>&& getEventingRef,
109 ::std::function<::Bedrock::Profiling::Orchestrator::ClientState()>&& getState
110 );
111
112 MCNAPI void tick();
113
114 MCNAPI ~Impl();
115#endif
116 // NOLINTEND
117
118 public:
119 // constructor thunks
120 // NOLINTBEGIN
121#ifdef LL_PLAT_C
122 MCNAPI void* $ctor(
123 ::std::function<::Bedrock::Profiling::Orchestrator::UserOptions()>&& getOptions,
124 ::std::function<::ILevel const*()>&& getLevel,
125 ::std::function<::IMinecraftEventing&()>&& getEventingRef,
126 ::std::function<::Bedrock::Profiling::Orchestrator::ClientState()>&& getState
127 );
128#endif
129 // NOLINTEND
130
131 public:
132 // destructor thunk
133 // NOLINTBEGIN
134#ifdef LL_PLAT_C
135 MCNAPI void $dtor();
136#endif
137 // NOLINTEND
138 };
139
140public:
141 // member variables
142 // NOLINTBEGIN
144 // NOLINTEND
145
146public:
147 // prevent constructor by default
148 ProfilingOrchestrator& operator=(ProfilingOrchestrator const&);
149 ProfilingOrchestrator(ProfilingOrchestrator const&);
150 ProfilingOrchestrator();
151
152public:
153 // member functions
154 // NOLINTBEGIN
155#ifdef LL_PLAT_C
156 MCNAPI void setClientECSProfiler(::Bedrock::NotNullNonOwnerPtr<::ECS::Profiling::EntitySystemProfiler> profiler);
157
158 MCNAPI void tick();
159#endif
160 // NOLINTEND
161};
162
163} // namespace Bedrock::Profiling
Definition ProfilingOrchestrator.h:27
Definition EntitySystemProfiler.h:18
Definition ILevel.h:221
Definition IMinecraftEventing.h:147
Definition Alias.h:14