LeviLamina
Loading...
Searching...
No Matches
AppSystemRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/StackRefResult.h"
7
8// auto generated forward declare list
9// clang-format off
10class EntityRegistry;
11class ITickingSystem;
13// clang-format on
14
15class AppSystemRegistry {
16public:
17 // member variables
18 // NOLINTBEGIN
21 // NOLINTEND
22
23#ifdef LL_PLAT_S
24public:
25 // prevent constructor by default
26 AppSystemRegistry& operator=(AppSystemRegistry const&);
27 AppSystemRegistry(AppSystemRegistry const&);
28 AppSystemRegistry();
29
30#else // LL_PLAT_C
31public:
32 // prevent constructor by default
33 AppSystemRegistry& operator=(AppSystemRegistry const&);
34 AppSystemRegistry(AppSystemRegistry const&);
35
36#endif
37public:
38 // member functions
39 // NOLINTBEGIN
40#ifdef LL_PLAT_C
41 MCNAPI AppSystemRegistry();
42
43 MCNAPI ::StackRefResult<::EntityRegistry> getEntityRegistry();
44
45 MCNAPI void registerEvents();
46
47 MCNAPI ::TickingSystemRegistrationToken registerTickingSystem(::std::unique_ptr<::ITickingSystem> tickingSystem);
48
49 MCNAPI void tick();
50
51 MCNAPI ~AppSystemRegistry();
52#endif
53 // NOLINTEND
54
55public:
56 // constructor thunks
57 // NOLINTBEGIN
58#ifdef LL_PLAT_C
59 MCNAPI void* $ctor();
60#endif
61 // NOLINTEND
62
63public:
64 // destructor thunk
65 // NOLINTBEGIN
66#ifdef LL_PLAT_C
67 MCNAPI void $dtor();
68#endif
69 // NOLINTEND
70};
Definition EntityRegistry.h:11
Definition ITickingSystem.h:15
Definition TickingSystemRegistrationToken.h:10
Definition Alias.h:14