LeviLamina
Loading...
Searching...
No Matches
ItemStackRequestData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/events/TextProcessingEventOrigin.h"
7#include "mc/platform/Result.h"
8#include "mc/world/inventory/network/ItemStackRequestActionType.h"
9#include "mc/world/inventory/network/TypedClientNetId.h"
10
11// auto generated forward declare list
12// clang-format off
13class BinaryStream;
14class BlockPalette;
18// clang-format on
19
20class ItemStackRequestData {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 16, ::ItemStackRequestId> mClientRequestId;
25 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mStringsToFilter;
26 ::ll::TypedStorage<4, 4, ::TextProcessingEventOrigin> mStringsToFilterOrigin;
27 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ItemStackRequestAction>>> mActions;
28 // NOLINTEND
29
30#ifdef LL_PLAT_S
31#else // LL_PLAT_C
32public:
33 // prevent constructor by default
34 ItemStackRequestData& operator=(ItemStackRequestData const&);
35 ItemStackRequestData(ItemStackRequestData const&);
36
37#endif
38public:
39 // member functions
40 // NOLINTBEGIN
41#ifdef LL_PLAT_C
42 MCNAPI ItemStackRequestData();
43
44 MCNAPI ItemStackRequestData(::ItemStackRequestData&&);
45
46 MCNAPI explicit ItemStackRequestData(::ItemStackRequestId const& clientRequestId);
47
48 MCNAPI void addAction(::std::unique_ptr<::ItemStackRequestAction> requestAction);
49
50 MCNAPI int addStringToFilter(::std::string const& stringToFilter, ::TextProcessingEventOrigin origin);
51#endif
52
53 MCNAPI ::std::vector<::std::unique_ptr<::ItemStackRequestAction>> const& getActions() const;
54
55 MCNAPI ::ItemStackRequestId const& getRequestId() const;
56
57 MCNAPI ::std::vector<::std::string> const& getStringsToFilter() const;
58
59 MCNAPI ::TextProcessingEventOrigin const& getStringsToFilterOrigin() const;
60
61#ifdef LL_PLAT_C
62 MCNAPI ::ItemStackRequestData& operator=(::ItemStackRequestData&&);
63#endif
64
65 MCNAPI void postLoadItems(::BlockPalette& blockPalette, bool isClientSide);
66
67 MCNAPI ::ItemStackRequestAction const* tryFindAction(::ItemStackRequestActionType type) const;
68
69 MCNAPI void write(::BinaryStream& stream) const;
70
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCNAPI static ::Bedrock::Result<::std::unique_ptr<::ItemStackRequestData>> read(::ReadOnlyBinaryStream& stream);
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83#ifdef LL_PLAT_C
84 MCNAPI void* $ctor();
85
86 MCNAPI void* $ctor(::ItemStackRequestData&&);
87
88 MCNAPI void* $ctor(::ItemStackRequestId const& clientRequestId);
89#endif
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCNAPI void $dtor();
96 // NOLINTEND
97};
Definition BinaryStream.h:11
Definition BlockPalette.h:21
Definition ItemStackRequestAction.h:18
MCAPI ~ItemStackRequestData()
MCAPI void $dtor()
static MCAPI ::Bedrock::Result<::std::unique_ptr<::ItemStackRequestData > > read(::ReadOnlyBinaryStream &stream)
MCAPI::TextProcessingEventOrigin const & getStringsToFilterOrigin() const
MCAPI void postLoadItems(::BlockPalette &blockPalette, bool isClientSide)
MCAPI void write(::BinaryStream &stream) const
MCAPI ::std::vector<::std::unique_ptr<::ItemStackRequestAction > > const & getActions() const
MCAPI::ItemStackRequestId const & getRequestId() const
MCAPI ::std::vector<::std::string > const & getStringsToFilter() const
MCAPI::ItemStackRequestAction const * tryFindAction(::ItemStackRequestActionType type) const
Definition ReadOnlyBinaryStream.h:8
Definition ItemStackRequestIdTag.h:5