LeviLamina
Loading...
Searching...
No Matches
BehaviorData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
8class Vec3;
9// clang-format on
10
11class BehaviorData {
12public:
13 // BehaviorData inner types declare
14 // clang-format off
15 struct DataProxy;
16 template<typename T0> struct Data;
17 // clang-format on
18
19 // BehaviorData inner types define
20 enum class DataType : uchar {
21 BlockPosition = 0,
22 Boolean = 1,
23 Float = 2,
24 Int = 3,
25 String = 4,
26 Vector3 = 5,
27 VoidPointer = 6,
28 };
29
30 struct DataProxy {
31 public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 32, ::std::string> mId;
35 ::ll::TypedStorage<1, 1, ::BehaviorData::DataType> mType;
36 // NOLINTEND
37
38 public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~DataProxy() = default;
42
43 virtual ::std::unique_ptr<::BehaviorData::DataProxy> copy() = 0;
44 // NOLINTEND
45
46 public:
47 // virtual function thunks
48 // NOLINTBEGIN
49
50 // NOLINTEND
51
52 public:
53 // vftables
54 // NOLINTBEGIN
55 MCNAPI static void** $vftable();
56 // NOLINTEND
57 };
58
59 template <typename T0>
60 struct Data {};
61
62public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::BehaviorData::DataProxy>>> mData;
66 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::BehaviorData::DataProxy>>> mDataStack;
67 // NOLINTEND
68
69public:
70 // prevent constructor by default
71 BehaviorData& operator=(BehaviorData const&);
72 BehaviorData(BehaviorData const&);
73 BehaviorData();
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI ::BehaviorData& operator=(::BehaviorData&&);
79
80 MCAPI ~BehaviorData();
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCAPI void $dtor();
87 // NOLINTEND
88};
Definition BlockPos.h:19
Definition Vec3.h:10
Definition BehaviorData.h:30
static MCAPI void ** $vftable()
Definition BehaviorData.h:60