LeviLamina
Loading...
Searching...
No Matches
BucketPacketLimitAlgorithm.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/IPacketLimitAlgorithm.h"
7#include "mc/network/MinecraftPacketIds.h"
8#include "mc/platform/Result.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Json { class Value; }
13// clang-format on
14
15class BucketPacketLimitAlgorithm : public ::IPacketLimitAlgorithm {
16public:
17 // member variables
18 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 BucketPacketLimitAlgorithm& operator=(BucketPacketLimitAlgorithm const&);
29 BucketPacketLimitAlgorithm(BucketPacketLimitAlgorithm const&);
30 BucketPacketLimitAlgorithm();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ::std::unique_ptr<::IPacketLimitAlgorithm> copy() const /*override*/;
36
37 virtual uint checkPacket(::MinecraftPacketIds packet) /*override*/;
38
39 virtual ~BucketPacketLimitAlgorithm() /*override*/ = default;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
46 float drainRatePerSec,
47 uint maxBucketSize,
48 ::std::function<::std::chrono::steady_clock::time_point()> getTime
49 );
50 // NOLINTEND
51
52public:
53 // static functions
54 // NOLINTBEGIN
55 MCNAPI static ::Bedrock::Result<::BucketPacketLimitAlgorithm> createFromJsonParams(::Json::Value& paramsNode);
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCNAPI void* $ctor(
62 float drainRatePerSec,
63 uint maxBucketSize,
64 ::std::function<::std::chrono::steady_clock::time_point()> getTime
65 );
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCNAPI ::std::unique_ptr<::IPacketLimitAlgorithm> $copy() const;
72
73 MCNAPI uint $checkPacket(::MinecraftPacketIds packet);
74
75
76 // NOLINTEND
77
78public:
79 // vftables
80 // NOLINTBEGIN
81 MCNAPI static void** $vftable();
82 // NOLINTEND
83};
static MCAPI ::Bedrock::Result<::BucketPacketLimitAlgorithm > createFromJsonParams(::Json::Value &paramsNode)
MCAPI uint $checkPacket(::MinecraftPacketIds packet)
static MCAPI void ** $vftable()
MCAPI void * $ctor(float drainRatePerSec, uint maxBucketSize, ::std::function<::std::chrono::steady_clock::time_point()> getTime)
MCAPI ::std::unique_ptr<::IPacketLimitAlgorithm > $copy() const
MCAPI BucketPacketLimitAlgorithm(float drainRatePerSec, uint maxBucketSize, ::std::function<::std::chrono::steady_clock::time_point()> getTime)
Definition IPacketLimitAlgorithm.h:8
Definition Value.h:16
Definition Alias.h:14