LeviLamina
Loading...
Searching...
No Matches
NetworkItemInstanceDescriptor.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/item/ItemDescriptorCount.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPalette;
12class ItemInstance;
14// clang-format on
15
16class NetworkItemInstanceDescriptor : public ::ItemDescriptorCount {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<4, 4, uint> mBlockRuntimeId;
21 ::ll::TypedStorage<8, 32, ::std::string> mUserDataBuffer;
22 // NOLINTEND
23
24#ifdef LL_PLAT_S
25public:
26 // prevent constructor by default
27 NetworkItemInstanceDescriptor();
28
29#else // LL_PLAT_C
30public:
31 // prevent constructor by default
32 NetworkItemInstanceDescriptor& operator=(NetworkItemInstanceDescriptor const&);
33 NetworkItemInstanceDescriptor(NetworkItemInstanceDescriptor const&);
34 NetworkItemInstanceDescriptor();
35
36#endif
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~NetworkItemInstanceDescriptor() /*override*/;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46#ifdef LL_PLAT_C
47 MCAPI NetworkItemInstanceDescriptor(::NetworkItemInstanceDescriptor&&);
48#endif
49
50 MCAPI explicit NetworkItemInstanceDescriptor(::ItemInstance const& item);
51
52 MCAPI ::ItemInstance getItemInstance(::BlockPalette const& blockPalette) const;
53
54#ifdef LL_PLAT_C
55 MCAPI ::NetworkItemInstanceDescriptor& operator=(::NetworkItemInstanceDescriptor&&);
56#endif
57
58 MCAPI ::Bedrock::Result<void> read(::ReadOnlyBinaryStream& stream);
59 // NOLINTEND
60
61public:
62 // constructor thunks
63 // NOLINTBEGIN
64#ifdef LL_PLAT_C
65 MCAPI void* $ctor(::NetworkItemInstanceDescriptor&&);
66#endif
67
68 MCAPI void* $ctor(::ItemInstance const& item);
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCAPI void $dtor();
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
80 MCNAPI static void** $vftable();
81 // NOLINTEND
82};
Definition BlockPalette.h:19
Definition ItemInstance.h:15
static MCAPI void ** $vftable()
Definition ReadOnlyBinaryStream.h:8