LeviLamina
Loading...
Searching...
No Matches
NetworkStatistics.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/network/PacketObserver.h"
8#include "mc/network/TrackerType.h"
9
10// auto generated forward declare list
11// clang-format off
15class Packet;
17class WeakEntityRef;
18namespace RakNet { struct RakNetStatistics; }
19// clang-format on
20
22public:
23 // NetworkStatistics inner types declare
24 // clang-format off
25 struct OverviewStats;
26 // clang-format on
27
28 // NetworkStatistics inner types define
30 public:
31 // member variables
32 // NOLINTBEGIN
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 OverviewStats& operator=(OverviewStats const&);
44 };
45
46public:
47 // member variables
48 // NOLINTBEGIN
76 // NOLINTEND
77
78public:
79 // prevent constructor by default
80 NetworkStatistics& operator=(NetworkStatistics const&);
83
84public:
85 // virtual functions
86 // NOLINTBEGIN
87 // vIndex: 0
88 virtual ~NetworkStatistics() /*override*/;
89
90 // vIndex: 1
91 virtual void packetSentTo(::NetworkIdentifier const& target, ::Packet const& packet, uint size) /*override*/;
92
93 // vIndex: 2
94 virtual void packetReceivedFrom(::NetworkIdentifier const& source, ::Packet const& packet, uint size) /*override*/;
95
96 // vIndex: 3
97 virtual void dataSentTo(::NetworkIdentifier const& target, ::std::string_view data) /*override*/;
98
99 // vIndex: 4
100 virtual void dataReceivedFrom(::NetworkIdentifier const& source, ::std::string const& data) /*override*/;
101
102 // vIndex: 5
103 virtual void reset() /*override*/;
104 // NOLINTEND
105
106public:
107 // member functions
108 // NOLINTBEGIN
109 MCAPI NetworkStatistics(
111 ::TrackerType type,
112 ::std::function<bool(::RakNet::RakNetStatistics&)>&& getRakNetStatsReading,
113 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
114 );
115
116 MCAPI NetworkStatistics(
117 ::ServerNetworkSystem& server,
118 ::TrackerType type,
119 ::std::function<bool(::RakNet::RakNetStatistics&)>&& getRakNetStatsReading,
120 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
121 );
122
123 MCAPI void _initRakNetProfileTracking();
124
125 MCAPI void _logPeerConnectionInfo(::std::vector<::WeakEntityRef> const& userList, bool includeAverages) const;
126
127 MCAPI ::std::string getVerboseInfo() const;
128
129 MCAPI void tick(::std::vector<::WeakEntityRef> const* userList);
130 // NOLINTEND
131
132public:
133 // constructor thunks
134 // NOLINTBEGIN
135 MCAPI void* $ctor(
137 ::TrackerType type,
138 ::std::function<bool(::RakNet::RakNetStatistics&)>&& getRakNetStatsReading,
139 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
140 );
141
142 MCAPI void* $ctor(
143 ::ServerNetworkSystem& server,
144 ::TrackerType type,
145 ::std::function<bool(::RakNet::RakNetStatistics&)>&& getRakNetStatsReading,
146 ::Bedrock::NotNullNonOwnerPtr<::NetworkDebugManager> networkDebugManager
147 );
148 // NOLINTEND
149
150public:
151 // destructor thunk
152 // NOLINTBEGIN
153 MCAPI void $dtor();
154 // NOLINTEND
155
156public:
157 // virtual function thunks
158 // NOLINTBEGIN
159 MCAPI void $packetSentTo(::NetworkIdentifier const& target, ::Packet const& packet, uint size);
160
161 MCAPI void $packetReceivedFrom(::NetworkIdentifier const& source, ::Packet const& packet, uint size);
162
163 MCAPI void $dataSentTo(::NetworkIdentifier const& target, ::std::string_view data);
164
165 MCAPI void $dataReceivedFrom(::NetworkIdentifier const& source, ::std::string const& data);
166
167 MCAPI void $reset();
168 // NOLINTEND
169
170public:
171 // vftables
172 // NOLINTBEGIN
173 MCAPI static void** $vftable();
174 // NOLINTEND
175};
Definition ClientOrServerNetworkSystemRef.h:15
Definition NetworkDebugManager.h:14
Definition NetworkIdentifier.h:11
Definition NetworkStatistics.h:21
Definition PacketObserver.h:14
Definition Packet.h:26
Definition ServerNetworkSystem.h:23
Definition WeakEntityRef.h:14
Definition NetworkStatistics.h:29
Definition RakNetStatistics.h:7
Definition Alias.h:14