LeviLamina
Loading...
Searching...
No Matches
ServerNetworkSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/network/NetworkSystem.h"
9
10// auto generated forward declare list
11// clang-format off
12class AppPlatform;
17class Scheduler;
21// clang-format on
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 0
28 virtual ~ServerNetworkSystem() /*override*/ = default;
29 // NOLINTEND
30
31public:
32 // member functions
33 // NOLINTBEGIN
35 ::Scheduler& receiveThread,
36 ::std::vector<::std::string> const& overrideBroadcastAddresses,
37 ::NetworkSystemToggles const& networkToggles,
39 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
40 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
41 ::NetworkSettingOptions const& networkSettingOption
42 );
43
44 MCAPI void _createNetworkStatistics(
45 ::NetworkSystemToggles const& networkToggles,
47 );
48
49 MCAPI ::NetworkIdentifier getLocalNetworkId() const;
50
51 MCAPI bool host(::ConnectionDefinition const& definition);
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCAPI static ::NetworkSystem::Dependencies _createConstructionDependencies(
59 ::Scheduler& receiveThread,
60 ::std::vector<::std::string> const& overrideBroadcastAddresses,
61 ::NetworkSystemToggles const& networkToggles,
62 ::NetherNetTransportFactory const& transportFactory,
63 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
64 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
65 ::NetworkSettingOptions const& networkSettingOptions
66 );
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(
73 ::Scheduler& receiveThread,
74 ::std::vector<::std::string> const& overrideBroadcastAddresses,
75 ::NetworkSystemToggles const& networkToggles,
77 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
78 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
79 ::NetworkSettingOptions const& networkSettingOption
80 );
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCAPI static void** $vftableForNetworkEnableDisableListener();
93
94 MCAPI static void** $vftableForConnectionCallbacks();
95
96 MCAPI static void** $vftable();
97
98 MCAPI static void** $vftableForIPSupportInterface();
99 // NOLINTEND
100};
Definition AppPlatform.h:49
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition NetherNetTransportFactory.h:12
Definition NetworkDebugManager.h:14
Definition NetworkIdentifier.h:11
Definition NetworkSessionOwner.h:9
Definition NetworkSystem.h:29
Definition Scheduler.h:13
Definition ServerNetworkSystem.h:23
Definition ConnectionDefinition.h:5
Definition NetworkSettingOptions.h:9
Definition NetworkSystemToggles.h:5