LeviLamina
Loading...
Searching...
No Matches
Parser.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/shared_types/legacy/Difficulty.h"
8#include "mc/deps/shared_types/legacy/FilterSubject.h"
9#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
10#include "mc/molang/MolangVersion.h"
11#include "mc/util/WeightedChoices.h"
12#include "mc/world/actor/ActorType.h"
13
14// auto generated forward declare list
15// clang-format off
17class BlockDescriptor;
19class FilterGroup;
20class HashedString;
21class ItemDescriptor;
23class Vec3;
25struct EffectDuration;
26struct FloatRange;
27struct IntRange;
28namespace Json { class Value; }
29namespace mce { class Color; }
30// clang-format on
31
32class Parser {
33public:
34 // static functions
35 // NOLINTBEGIN
36 MCAPI static bool parse(::Json::Value const& val, ::std::vector<::ActorDefinitionTrigger>& triggers);
37
38 MCAPI static bool parse(::Json::Value const& val, ::ActorDefinitionTrigger& definitionTrigger, bool acceptString);
39
40 MCAPI static bool parse(::Json::Value const& val, ::DefinitionTrigger& definitionTrigger, bool acceptString);
41
42 MCAPI static bool parse(::Json::Value const& val, ::MolangVersion molangVersion, ::ItemDescriptor& itemDescriptor);
43
44 MCAPI static bool
45 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::std::vector<::ItemDescriptor>& itemDescriptors);
46
47 MCAPI static bool parse(::Json::Value const& val, ::ActorDefinitionTrigger& trigger, char const* jsonName);
48
49 MCAPI static bool
50 parse(::Json::Value const& val, ::std::vector<::ActorDefinitionTrigger>& triggers, char const* jsonName);
51
52 MCAPI static bool parse(
53 ::Json::Value const& val,
54 ::SharedTypes::Legacy::FilterSubject& target,
55 char const* jsonName,
56 char const* defaultValue
57 );
58
59 MCAPI static bool
60 parse(::Json::Value const& val, ::EffectDuration& variable, char const* jsonName, bool convertToTicks);
61
62 MCAPI static void parse(::Json::Value const& val, uchar& face, uchar defaultValue);
63
64 MCAPI static void
65 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::BlockDescriptor& blockDescriptor);
66
67 MCAPI static void
68 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::std::vector<::BlockDescriptor>& blockDescriptors);
69
70 MCAPI static void parse(::Json::Value const& val, ::FloatRange& variable, char const* jsonName);
71
72 MCAPI static void parse(::Json::Value const& val, ::Json::Value& variable, char const* jsonName);
73
74 MCAPI static void
75 parse(::Json::Value const& val, ::WeightedChoices<::ActorDefinitionTrigger>& variable, char const* jsonName);
76
77 MCAPI static void parse(::Json::Value const& val, ::std::vector<::std::string>& variable, char const* jsonName);
78
79 MCAPI static void parse(::Json::Value const& val, ::MobEffectInstance& variable, char const* jsonName);
80
81 MCAPI static void parse(
82 ::Json::Value const& val,
83 ::MolangVersion molangVersion,
84 ::std::vector<::BlockDescriptor>& variable,
85 char const* jsonName
86 );
87
88 MCAPI static void parse(::Json::Value const& val, ::FilterGroup& variable, char const* jsonName, char const*);
89
90 MCAPI static void parse(::Json::Value const& val, int& variable, char const* jsonName, int defaultValue);
91
92 MCAPI static void parse(::Json::Value const& val, uint& variable, char const* jsonName, uint defaultValue);
93
94 MCAPI static void parse(::Json::Value const& val, float& variable, char const* jsonName, float defaultValue);
95
96 MCAPI static void parse(
97 ::Json::Value const& val,
99 char const* jsonName,
100 char const* defaultValue
101 );
102
103 MCAPI static void
104 parse(::Json::Value const& val, ::std::string& variable, char const* jsonName, char const* defaultValue);
105
106 MCAPI static void parse(
107 ::Json::Value const& val,
108 ::std::vector<::ActorDefinitionIdentifier>& variable,
109 char const* jsonName,
110 char const* defaultValue
111 );
112
113 MCAPI static void parse(
114 ::Json::Value const& val,
115 ::std::vector<::SharedTypes::Legacy::LevelSoundEvent>& variable,
116 char const* jsonName,
117 char const* defaultValue
118 );
119
120#ifdef LL_PLAT_C
121 MCAPI static void
122 parse(::Json::Value const& val, ::mce::Color& variable, char const* jsonName, ::mce::Color const& defaultValue);
123#endif
124
125 MCAPI static void
126 parse(::Json::Value const& val, ::HashedString& variable, char const* jsonName, char const* defaultValue);
127
128 MCAPI static void
129 parse(::Json::Value const& val, ::Vec3& variable, char const* jsonName, ::Vec3 const& defaultValue);
130
131 MCAPI static void
132 parse(::Json::Value const& val, ::ActorType& variable, char const* jsonName, char const* defaultValue);
133
134 MCAPI static void parse(
135 ::Json::Value const& val,
136 ::SharedTypes::Legacy::Difficulty& variable,
137 char const* jsonName,
138 char const* defaultValue
139 );
140
141 MCAPI static void
142 parse(::Json::Value const& val, ::ParticleType& variable, char const* jsonName, char const* defaultValue);
143
144 MCAPI static void parse(::Json::Value const& val, bool& variable, char const* jsonName, bool defaultValue);
145
146 MCAPI static void
147 parse(::Json::Value const& val, ::IntRange& variable, char const* jsonName, int defaultMin, int defaultMax);
148
149 MCAPI static void serialize(::ActorDefinitionTrigger const& trigger, ::Json::Value& val, char const* jsonName);
150
151 MCAPI static void serialize(::ActorDefinitionIdentifier const& variable, ::Json::Value& val, char const* jsonName);
152
153 MCAPI static void serialize(::EffectDuration const& variable, ::Json::Value& val, char const* jsonName);
154
155 MCAPI static void serialize(::FloatRange const& variable, ::Json::Value& val, char const* jsonName);
156
157 MCAPI static void
158 serialize(::std::vector<::ActorDefinitionTrigger> const& variable, ::Json::Value& val, char const* jsonName);
159
160 MCAPI static void
161 serialize(::std::vector<::BlockDescriptor> const& variable, ::Json::Value& val, char const* jsonName);
162
163 MCAPI static void
164 serialize(::std::vector<::MobEffectInstance> const& variable, ::Json::Value& val, char const* jsonName);
165
166 MCAPI static void serialize(::ActorType const& variable, ::Json::Value& val, char const* jsonName);
167
168 MCAPI static void
169 serialize(::SharedTypes::Legacy::FilterSubject const& variable, ::Json::Value& val, char const* jsonName);
170
171 MCAPI static void serialize(::ParticleType const& variable, ::Json::Value& val, char const* jsonName);
172 // NOLINTEND
173};
Definition ActorDefinitionTrigger.h:16
Definition BlockDescriptor.h:21
Definition DefinitionTrigger.h:16
Definition FilterGroup.h:20
Definition HashedString.h:5
Definition ItemDescriptor.h:25
Definition Value.h:16
Definition MobEffectInstance.h:20
Definition Parser.h:32
Definition Vec3.h:10
Definition WeightedChoices.h:6
Definition Color.h:13
Definition ActorDefinitionIdentifier.h:15
Definition EffectDuration.h:5
Definition FloatRange.h:11
Definition IntRange.h:11