LeviLamina
Loading...
Searching...
No Matches
IEntityTrackingSheet.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
11
class
EntityId
;
12
struct
TickingSystemId
;
13
namespace
Bedrock::Profiling {
class
PerfClock
; }
14
// clang-format on
15
16
namespace
ECS::Profiling {
17
18
class
IEntityTrackingSheet
{
19
public
:
20
// virtual functions
21
// NOLINTBEGIN
22
virtual
~IEntityTrackingSheet
() =
default
;
23
24
virtual
void
clearAllEntities() = 0;
25
26
virtual
void
zeroAllTimes() = 0;
27
28
virtual
void
reserveEntity(
::EntityId
) = 0;
29
30
virtual
void
reserveSystems(uint64) = 0;
31
32
virtual
void
addTime(
33
::EntityId
,
34
::TickingSystemId
,
35
::std::chrono::duration<int64, ::std::ratio<1, 1000000000000000000>>
36
) = 0;
37
38
virtual
void
addNonSystemTime(
::EntityId
, ::std::chrono::duration<int64, ::std::ratio<1, 1000000000000000000>>) = 0;
39
40
virtual ::brstd::flat_map<
41
::EntityId
,
42
::Bedrock::small_vector<::std::chrono::duration<int64, ::std::ratio<1, 1000000000000000000>
>, 400>,
43
::std::less<::EntityId>,
44
::std::vector<::EntityId>,
45
::std::vector<
46
::Bedrock::small_vector<::std::chrono::duration<int64, ::std::ratio<1, 1000000000000000000>
>, 400>>>
47
exportData()
const
= 0;
48
// NOLINTEND
49
50
public
:
51
// virtual function thunks
52
// NOLINTBEGIN
53
54
// NOLINTEND
55
};
56
57
}
// namespace ECS::Profiling
Bedrock::Profiling::PerfClock
Definition
PerfClock.h:7
Bedrock::small_vector
Definition
small_vector.h:8
ECS::Profiling::IEntityTrackingSheet
Definition
IEntityTrackingSheet.h:18
EntityId
Definition
EntityId.h:13
TickingSystemId
Definition
TickingSystemId.h:5
src
mc
deps
ecs
profiling
IEntityTrackingSheet.h
Generated on
for LeviLamina by
1.16.1