LeviLamina
Loading...
Searching...
No Matches
PacketGroupDefinition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/MinecraftPacketIds.h"
7
8// auto generated forward declare list
9// clang-format off
11// clang-format on
12
14public:
15 // PacketGroupDefinition inner types declare
16 // clang-format off
17 struct PacketGroupBuilder;
18 // clang-format on
19
20 // PacketGroupDefinition inner types define
21 struct PacketGroupBuilder {
22 public:
23 // PacketGroupBuilder inner types declare
24 // clang-format off
25 struct AlgorithmEntry;
26 // clang-format on
27
28 // PacketGroupBuilder inner types define
30 public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 24, ::std::vector<::MinecraftPacketIds>> packetIds;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPacketLimitAlgorithm>> algorithm;
35 // NOLINTEND
36 };
37
38 public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<
42 8,
43 64,
44 ::std::unordered_map<::MinecraftPacketIds, ::std::vector<::std::unique_ptr<::IPacketLimitAlgorithm>>>>
45 mBasicPacketGroups;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPacketLimitAlgorithm>> mDefaultAlgorithm;
47 // NOLINTEND
48
49 public:
50 // prevent constructor by default
51 PacketGroupBuilder& operator=(PacketGroupBuilder const&);
52 PacketGroupBuilder(PacketGroupBuilder const&);
53 PacketGroupBuilder();
54
55 public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI PacketGroupBuilder(::PacketGroupDefinition::PacketGroupBuilder&&);
59
60 MCAPI ::std::unique_ptr<::PacketGroupDefinition> createGroupDefinition() const;
61 // NOLINTEND
62
63 public:
64 // constructor thunks
65 // NOLINTBEGIN
67 // NOLINTEND
68
69 public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCAPI_S void $dtor();
73 // NOLINTEND
74 };
75
76public:
77 // member variables
78 // NOLINTBEGIN
79 ::ll::TypedStorage<8, 64, ::std::unordered_map<::MinecraftPacketIds, ::std::unique_ptr<::IPacketLimitAlgorithm>>>
80 mPacketGroups;
81 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPacketLimitAlgorithm>> mDefaultAlgorithm;
82 // NOLINTEND
83};
Definition IPacketLimitAlgorithm.h:8
Definition PacketGroupDefinition.h:13
Definition PacketGroupDefinition.h:21