LeviLamina
Loading...
Searching...
No Matches
TeamBalancer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/PI2_LostConnectionReason.h"
7#include "mc/deps/raknet/PluginInterface2.h"
8#include "mc/deps/raknet/PluginReceiveResult.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace RakNet { struct Packet; }
13namespace RakNet { struct RakNetGUID; }
14namespace RakNet { struct SystemAddress; }
15// clang-format on
16
17namespace RakNet {
18
19class TeamBalancer : public ::RakNet::PluginInterface2 {
20public:
21 // TeamBalancer inner types declare
22 // clang-format off
23 struct MyTeamMembers;
24 struct TeamMember;
25 // clang-format on
26
27 // TeamBalancer inner types define
28 enum class DefaultAssigmentAlgorithm : int {
29 SmallestTeam = 0,
30 FillInOrder = 1,
31 };
32
33 struct MyTeamMembers {
34 public:
35 // member variables
36 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 MyTeamMembers& operator=(MyTeamMembers const&);
45 MyTeamMembers(MyTeamMembers const&);
46 MyTeamMembers();
47 };
48
49 struct TeamMember {
50 public:
51 // member variables
52 // NOLINTBEGIN
57 // NOLINTEND
58
59 public:
60 // prevent constructor by default
61 TeamMember& operator=(TeamMember const&);
62 TeamMember(TeamMember const&);
63 TeamMember();
64 };
65
66public:
67 // member variables
68 // NOLINTBEGIN
77 // NOLINTEND
78
79public:
80 // prevent constructor by default
81 TeamBalancer& operator=(TeamBalancer const&);
82 TeamBalancer(TeamBalancer const&);
83 TeamBalancer();
84
85public:
86 // virtual functions
87 // NOLINTBEGIN
88 virtual ~TeamBalancer() /*override*/ = default;
89
90 virtual ::RakNet::PluginReceiveResult OnReceive(::RakNet::Packet*) /*override*/;
91
92 virtual void OnClosedConnection(
95 ::RakNet::PI2_LostConnectionReason
96 ) /*override*/;
97
98 virtual void OnAttach() /*override*/;
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104
105 // NOLINTEND
106};
107
108} // namespace RakNet
Definition PluginInterface2.h:20
Definition Packet.h:7
Definition RakNetGUID.h:7
Definition SystemAddress.h:7
Definition TeamBalancer.h:33
Definition TeamBalancer.h:49
Definition Alias.h:14