LeviLamina
Loading...
Searching...
No Matches
EntitySystemTimeTracker.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/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
11class EntityId;
12struct TickingSystemId;
13namespace Bedrock::Profiling { class PerfClock; }
14namespace ECS::Profiling { class IEntityTrackingSheet; }
15// clang-format on
16
17namespace ECS::Profiling {
18
19class EntitySystemTimeTracker {
20public:
21 // member variables
22 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 EntitySystemTimeTracker& operator=(EntitySystemTimeTracker const&);
33 EntitySystemTimeTracker(EntitySystemTimeTracker const&);
34 EntitySystemTimeTracker();
35
36public:
37 // member functions
38 // NOLINTBEGIN
39#ifdef LL_PLAT_C
40 MCNAPI void finishTimingCurrentEntity(::EntityId entity);
41
42 MCNAPI void setTrackingSheet(::Bedrock::NonOwnerPointer<::ECS::Profiling::IEntityTrackingSheet> trackingSheet);
43
44 MCNAPI ~EntitySystemTimeTracker();
45#endif
46 // NOLINTEND
47
48public:
49 // destructor thunk
50 // NOLINTBEGIN
51#ifdef LL_PLAT_C
52 MCNAPI void $dtor();
53#endif
54 // NOLINTEND
55};
56
57} // namespace ECS::Profiling
Definition NonOwnerPointer.h:9
Definition PerfClock.h:7
Definition IEntityTrackingSheet.h:18
Definition EntityId.h:27
Definition TickingSystemId.h:5
Definition Alias.h:14