LeviLamina
Loading...
Searching...
No Matches
FloatTag.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/nbt/Tag.h"
7#include "mc/platform/Result.h"
8
9// auto generated forward declare list
10// clang-format off
11class IDataInput;
12class IDataOutput;
13// clang-format on
14
15class FloatTag : public ::Tag {
16public:
17 float data;
18
19 constexpr FloatTag& operator=(float value) noexcept {
20 data = value;
21 return *this;
22 }
23
24 constexpr operator float() const noexcept { return data; }
25
26 [[nodiscard]] constexpr explicit FloatTag(float value = 0) noexcept : data(value) {}
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual void write(::IDataOutput& dos) const /*override*/;
32
33 virtual ::Bedrock::Result<void> load(::IDataInput& dis) /*override*/;
34
35 virtual ::Tag::Type getId() const /*override*/;
36
37 virtual ::std::string toString() const /*override*/;
38
39 virtual ::std::unique_ptr<::Tag> copy() const /*override*/;
40
41 virtual bool equals(::Tag const& rhs) const /*override*/;
42
43 virtual uint64 hash() const /*override*/;
44
45 virtual ~FloatTag() /*override*/ = default;
46 // NOLINTEND
47
48public:
49 // destructor thunk
50 // NOLINTBEGIN
51 MCFOLD void $dtor();
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCAPI void $write(::IDataOutput& dos) const;
58
59 MCAPI ::Bedrock::Result<void> $load(::IDataInput& dis);
60
61 MCFOLD ::Tag::Type $getId() const;
62
63 MCAPI ::std::string $toString() const;
64
65 MCAPI ::std::unique_ptr<::Tag> $copy() const;
66
67 MCAPI bool $equals(::Tag const& rhs) const;
68
69 MCAPI uint64 $hash() const;
70
71
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79};
80namespace ll::inline literals::inline nbt_literals {
81[[nodiscard]] inline FloatTag operator""_f(ldouble num) noexcept { return FloatTag{(float)num}; }
82} // namespace ll::inline literals::inline nbt_literals
Definition FloatTag.h:15
static MCAPI void ** $vftable()
Definition IDataInput.h:8
Definition IDataOutput.h:5