LeviLamina
Loading...
Searching...
No Matches
EntitySystemProfiler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/container/small_vector.h"
7#include "mc/platform/brstd/flat_map.h"
8
9// auto generated forward declare list
10// clang-format off
11class EntityId;
12class EntityRegistry;
13class EntitySystems;
14// clang-format on
15
16namespace ECS::Profiling {
17
18class EntitySystemProfiler {
19public:
20 // member variables
21 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 EntitySystemProfiler& operator=(EntitySystemProfiler const&);
33 EntitySystemProfiler(EntitySystemProfiler const&);
34 EntitySystemProfiler();
35
36public:
37 // member functions
38 // NOLINTBEGIN
39#ifdef LL_PLAT_C
40 MCNAPI EntitySystemProfiler(::EntityRegistry& entityRegistry, ::EntitySystems& entitySystems);
41
42 MCNAPI ::brstd::flat_map<
45 ::std::less<::EntityId>,
46 ::std::vector<::EntityId>,
47 ::std::vector<
49 ExportData() const;
50
51 MCNAPI void UninstallHooks();
52
53 MCNAPI ~EntitySystemProfiler();
54#endif
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60#ifdef LL_PLAT_C
61 MCNAPI void* $ctor(::EntityRegistry& entityRegistry, ::EntitySystems& entitySystems);
62#endif
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68#ifdef LL_PLAT_C
69 MCNAPI void $dtor();
70#endif
71 // NOLINTEND
72};
73
74} // namespace ECS::Profiling
Definition small_vector.h:8
Definition EntityId.h:13
Definition EntityRegistry.h:11
Definition EntitySystems.h:29
Definition Alias.h:14