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/deps/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 // NOLINTEND
45
46public:
47 // virtual function thunks
48 // NOLINTBEGIN
49 MCAPI void $write(::IDataOutput& dos) const;
50
51 MCAPI ::Bedrock::Result<void> $load(::IDataInput& dis);
52
53 MCFOLD ::Tag::Type $getId() const;
54
55 MCAPI ::std::string $toString() const;
56
57 MCAPI ::std::unique_ptr<::Tag> $copy() const;
58
59 MCAPI bool $equals(::Tag const& rhs) const;
60
61 MCAPI uint64 $hash() const;
62
63
64 // NOLINTEND
65
66public:
67 // vftables
68 // NOLINTBEGIN
69 MCNAPI static void** $vftable();
70 // NOLINTEND
71};
72namespace ll::inline literals::inline nbt_literals {
73[[nodiscard]] inline FloatTag operator""_f(ldouble num) noexcept { return FloatTag{(float)num}; }
74} // namespace ll::inline literals::inline nbt_literals
Definition FloatTag.h:15
static MCAPI void ** $vftable()
Definition IDataInput.h:8
Definition IDataOutput.h:5