Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ProbabilityHotbarElement.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/SimpleWeightedEntry.h"
7#include "mc/editor/HotbarElementBase.h"
8
9// auto generated forward declare list
10// clang-format off
11class HashedString;
12namespace Editor { struct SerializableProbabilityHotbarElement; }
13namespace Editor { struct SerializableSimpleHotbarElement; }
14// clang-format on
15
16namespace Editor {
17
18class ProbabilityHotbarElement : public ::Editor::HotbarElementBase {
19public:
20 // member variables
21 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 ProbabilityHotbarElement& operator=(ProbabilityHotbarElement const&);
28 ProbabilityHotbarElement(ProbabilityHotbarElement const&);
29 ProbabilityHotbarElement();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~ProbabilityHotbarElement() /*override*/ = default;
35
36 virtual ::Editor::HotbarElementBase::HotbarElementType getHotbarElementType() const /*override*/;
37
38 virtual void removeDisallowedIds() /*override*/;
39
40 virtual ::std::variant<::Editor::SerializableSimpleHotbarElement, ::Editor::SerializableProbabilityHotbarElement>
41 baseSnapshotFrom() const /*override*/;
42
43 virtual bool operator==(::Editor::HotbarElementBase const&) const /*override*/;
44 // NOLINTEND
45};
46
47} // namespace Editor
Definition HotbarElementBase.h:19
Definition HashedString.h:5
Definition SerializableProbabilityHotbarElement.h:12
Definition SerializableSimpleHotbarElement.h:7
Definition Alias.h:14