LeviLamina
Loading...
Searching...
No Matches
ItemStackNetIdVariant.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/Result.h"
7#include "mc/world/inventory/network/TypedClientNetId.h"
8#include "mc/world/inventory/network/TypedServerNetId.h"
9
10// auto generated forward declare list
11// clang-format off
12class BinaryStream;
17// clang-format on
18
19struct ItemStackNetIdVariant {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 24, ::std::variant<::ItemStackNetId, ::ItemStackRequestId, ::ItemStackLegacyRequestId>>
24 mVariant;
25 // NOLINTEND
26
27public:
28 // member functions
29 // NOLINTBEGIN
30 MCAPI ItemStackNetIdVariant();
31
32 MCAPI ItemStackNetIdVariant(::ItemStackNetIdVariant&&);
33
34 MCAPI ItemStackNetIdVariant(::ItemStackNetIdVariant const&);
35
36 MCAPI ::Bedrock::Result<void> deserialize(::ReadOnlyBinaryStream& stream);
37
38 MCAPI bool hasServerNetId() const;
39
40#ifdef LL_PLAT_C
41 MCAPI bool isClientRequestId() const;
42
43 MCAPI bool isLegacyClientRequestId() const;
44#endif
45
46 MCAPI bool isValid() const;
47
48 MCFOLD ::ItemStackNetIdVariant& operator=(::ItemStackNetIdVariant&&);
49
50 MCFOLD ::ItemStackNetIdVariant& operator=(::ItemStackNetIdVariant const&);
51
52#ifdef LL_PLAT_C
53 MCAPI ::ItemStackNetIdVariant& operator=(::ItemStackRequestId const& clientRequestId);
54#endif
55
56 MCAPI ::ItemStackNetIdVariant& operator=(::ItemStackLegacyRequestId const& legacyClientRequestId);
57
58 MCAPI ::ItemStackNetIdVariant& operator=(::ItemStackNetId const& serverNetId);
59
60 MCAPI bool operator==(::ItemStackNetIdVariant const& other) const;
61
62 MCAPI void serialize(::BinaryStream& stream) const;
63
64 MCAPI ::std::string toString() const;
65
66#ifdef LL_PLAT_C
67 MCAPI ::ItemStackRequestId const* tryGetRequestId() const;
68#endif
69
70 MCAPI ::ItemStackNetId const* tryGetServerNetId() const;
71
72 MCAPI ~ItemStackNetIdVariant();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCFOLD void* $ctor();
79
80 MCFOLD void* $ctor(::ItemStackNetIdVariant&&);
81
82 MCFOLD void* $ctor(::ItemStackNetIdVariant const&);
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCFOLD void $dtor();
89 // NOLINTEND
90};
Definition BinaryStream.h:11
Definition ReadOnlyBinaryStream.h:8
Definition ItemStackLegacyRequestIdTag.h:5
Definition ItemStackNetIdTag.h:5
Definition ItemStackRequestIdTag.h:5