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
62#ifdef LL_PLAT_S
63 MCAPI ::PacketGroupDefinition::PacketGroupBuilder& operator=(::PacketGroupDefinition::PacketGroupBuilder&&);
64
65 MCAPI ~PacketGroupBuilder();
66#endif
67 // NOLINTEND
68
69 public:
70 // constructor thunks
71 // NOLINTBEGIN
73 // NOLINTEND
74
75 public:
76 // destructor thunk
77 // NOLINTBEGIN
78#ifdef LL_PLAT_S
79 MCAPI void $dtor();
80#endif
81 // NOLINTEND
82 };
83
84public:
85 // member variables
86 // NOLINTBEGIN
87 ::ll::TypedStorage<8, 64, ::std::unordered_map<::MinecraftPacketIds, ::std::unique_ptr<::IPacketLimitAlgorithm>>>
88 mPacketGroups;
89 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPacketLimitAlgorithm>> mDefaultAlgorithm;
90 // NOLINTEND
91};
Definition IPacketLimitAlgorithm.h:8
Definition PacketGroupDefinition.h:13
Definition PacketGroupDefinition.h:21