LeviLamina
Loading...
Searching...
No Matches
EntitySystemDiagnosticSummarizer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Bedrock::Profiling::Control { struct CSVRequestArgs; }
8namespace ECS::Profiling { class EntitySystemProfiler; }
9namespace ECS::Profiling::Diagnostics { struct EntitySystemDiagnosticSummary; }
10namespace ECS::Profiling::Diagnostics { struct EntitySystemDiagnosticsDataProvider; }
11// clang-format on
12
13namespace ECS::Profiling::Diagnostics {
14
15class EntitySystemDiagnosticSummarizer {
16public:
17 // member variables
18 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 EntitySystemDiagnosticSummarizer& operator=(EntitySystemDiagnosticSummarizer const&);
28 EntitySystemDiagnosticSummarizer(EntitySystemDiagnosticSummarizer const&);
29 EntitySystemDiagnosticSummarizer();
30
31public:
32 // member functions
33 // NOLINTBEGIN
34#ifdef LL_PLAT_C
35 MCNAPI ::ECS::Profiling::Diagnostics::EntitySystemDiagnosticsDataProvider
36 createDataProviderFromProfilerData(::ECS::Profiling::EntitySystemProfiler const* profiler) const;
37
38 MCNAPI ::std::optional<::std::string> generateEntitySystemTimingsCSV(
41 ) const;
42
43 MCNAPI ::ECS::Profiling::Diagnostics::EntitySystemDiagnosticSummary
44 summarizeEntitySystemDiagnostics(::ECS::Profiling::Diagnostics::EntitySystemDiagnosticsDataProvider dataProvider);
45#endif
46 // NOLINTEND
47};
48
49} // namespace ECS::Profiling::Diagnostics
Definition EntitySystemProfiler.h:18
Definition CSVRequestArgs.h:7
Definition EntitySystemDiagnosticSummary.h:7
Definition EntitySystemDiagnosticsDataProvider.h:7
Definition Alias.h:14