LeviLamina
Loading...
Searching...
No Matches
ClientOrServerNetworkSystemRef.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/network/ClientNetworkSystem.h"
5#include "mc/network/ServerNetworkSystem.h"
6
7// auto generated forward declare list
8// clang-format off
11// clang-format on
12
14: public ::std::
15 variant<::std::reference_wrapper<::ClientNetworkSystem>, ::std::reference_wrapper<::ServerNetworkSystem>> {
16public:
17 // ClientOrServerNetworkSystemRef inner types define
18 using ClientRefT = ::std::reference_wrapper<::ClientNetworkSystem>;
19
20 using ServerRefT = ::std::reference_wrapper<::ServerNetworkSystem>;
21
22 using BaseT = ::std::
23 variant<::std::reference_wrapper<::ClientNetworkSystem>, ::std::reference_wrapper<::ServerNetworkSystem>>;
24
25public:
26 using ClientRefT = std::reference_wrapper<ClientNetworkSystem>;
27 using ServerRefT = std::reference_wrapper<ServerNetworkSystem>;
28
29 std::variant<ClientRefT, ServerRefT> ref;
30
31 ClientNetworkSystem& toClientNetworkSystem() { return std::get<ClientRefT>(ref).get(); }
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCAPI ::ServerNetworkSystem& toServerNetworkSystem();
37 // NOLINTEND
38};
Definition ClientNetworkSystem.h:21
Definition ClientOrServerNetworkSystemRef.h:15
Definition ServerNetworkSystem.h:23