LeviLamina
Loading...
Searching...
No Matches
GameSession.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/ecs/gamerefs_entity/EntityContext.h"
9#include "mc/deps/game_refs/OwnerPtr.h"
10#include "mc/network/ClientOrServerNetworkSystemRef.h"
11
12// auto generated forward declare list
13// clang-format off
15class Level;
20// clang-format on
21
22class GameSession {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 16, ::ClientOrServerNetworkSystemRef> mNetwork;
27 ::ll::TypedStorage<8, 32, ::OwnerPtr<::EntityContext>> mLevelEntity;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Level>> mLevel;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ServerNetworkHandler>> mServerNetworkHandler;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NetEventCallback>> mLegacyClientNetworkHandler;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NetEventCallback>> mClientNetworkHandler;
32 ::ll::TypedStorage<8, 8, ::LoopbackPacketSender&> mLoopbackPacketSender;
33 ::ll::TypedStorage<1, 1, ::SubClientId> mClientSubId;
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 GameSession& operator=(GameSession const&);
39 GameSession(GameSession const&);
40 GameSession();
41
42public:
43 // member functions
44 // NOLINTBEGIN
45#ifdef LL_PLAT_C
46 MCAPI GameSession(
47 ::ClientNetworkSystem& network,
48 ::std::unique_ptr<::NetEventCallback> legacyClientNetworkHandler,
49 ::LoopbackPacketSender& loopbackPacketSender,
50 ::SubClientId subid
51 );
52#endif
53
54 MCAPI GameSession(
55 ::ServerNetworkSystem& network,
56 ::std::unique_ptr<::ServerNetworkHandler> serverNetworkHandler,
57 ::LoopbackPacketSender& loopbackPacketSender,
58 ::std::unique_ptr<::NetEventCallback> clientNetworkHandler,
59 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
60 ::SubClientId subid
61 );
62
63#ifdef LL_PLAT_C
64 MCAPI ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback();
65#endif
66
67 MCAPI void setLevel(::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity);
68
69 MCAPI void tick();
70
71 MCAPI ~GameSession();
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77#ifdef LL_PLAT_C
78 MCAPI void* $ctor(
79 ::ClientNetworkSystem& network,
80 ::std::unique_ptr<::NetEventCallback> legacyClientNetworkHandler,
81 ::LoopbackPacketSender& loopbackPacketSender,
82 ::SubClientId subid
83 );
84#endif
85
86 MCAPI void* $ctor(
87 ::ServerNetworkSystem& network,
88 ::std::unique_ptr<::ServerNetworkHandler> serverNetworkHandler,
89 ::LoopbackPacketSender& loopbackPacketSender,
90 ::std::unique_ptr<::NetEventCallback> clientNetworkHandler,
91 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
92 ::SubClientId subid
93 );
94 // NOLINTEND
95
96public:
97 // destructor thunk
98 // NOLINTBEGIN
99 MCAPI void $dtor();
100 // NOLINTEND
101};
Definition ClientNetworkSystem.h:39
Definition Level.h:254
Definition LoopbackPacketSender.h:23
Definition NetEventCallback.h:260
Definition OwnerPtr.h:7
Definition ServerNetworkHandler.h:184
Definition ServerNetworkSystem.h:34