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;
26namespace Json { class Value; }
27// clang-format on
28
29class Parser {
30public:
31 // static functions
32 // NOLINTBEGIN
33 MCNAPI static bool parse(::Json::Value const& val, ::std::vector<::ActorDefinitionTrigger>& triggers);
34
35 MCNAPI static bool parse(::Json::Value const& val, ::DefinitionTrigger& definitionTrigger, bool acceptString);
36
37 MCNAPI static bool parse(::Json::Value const& val, ::ActorDefinitionTrigger& definitionTrigger, bool acceptString);
38
39 MCNAPI static bool parse(::Json::Value const& val, ::MolangVersion molangVersion, ::ItemDescriptor& itemDescriptor);
40
41 MCNAPI static bool
42 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::std::vector<::ItemDescriptor>& itemDescriptors);
43
44 MCNAPI static bool parse(::Json::Value const& val, ::ActorDefinitionTrigger& trigger, char const* jsonName);
45
46 MCNAPI static bool
47 parse(::Json::Value const& val, ::std::vector<::ActorDefinitionTrigger>& triggers, char const* jsonName);
48
49 MCNAPI static bool parse(
50 ::Json::Value const& val,
51 ::SharedTypes::Legacy::FilterSubject& target,
52 char const* jsonName,
53 char const* defaultValue
54 );
55
56 MCNAPI static bool
57 parse(::Json::Value const& val, ::EffectDuration& variable, char const* jsonName, bool convertToTicks);
58
59 MCNAPI static void parse(::Json::Value const& val, uchar& face, uchar defaultValue);
60
61 MCNAPI static void
62 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::BlockDescriptor& blockDescriptor);
63
64 MCNAPI static void
65 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::std::vector<::BlockDescriptor>& blockDescriptors);
66
67 MCNAPI static void parse(::Json::Value const& val, ::std::vector<::std::string>& variable, char const* jsonName);
68
69 MCNAPI static void
70 parse(::Json::Value const& val, ::WeightedChoices<::ActorDefinitionTrigger>& variable, char const* jsonName);
71
72 MCNAPI static void parse(::Json::Value const& val, ::MobEffectInstance& variable, char const* jsonName);
73
74 MCNAPI static void parse(::Json::Value const& val, ::FilterGroup& variable, char const* jsonName, char const*);
75
76 MCNAPI static void parse(
77 ::Json::Value const& val,
78 ::std::vector<::SharedTypes::Legacy::LevelSoundEvent>& variable,
79 char const* jsonName,
80 char const* defaultValue
81 );
82
83 MCNAPI static void
84 parse(::Json::Value const& val, ::HashedString& variable, char const* jsonName, char const* defaultValue);
85
86 MCNAPI static void parse(::Json::Value const& val, int& variable, char const* jsonName, int defaultValue);
87
88 MCNAPI static void parse(::Json::Value const& val, float& variable, char const* jsonName, float defaultValue);
89
90 MCNAPI static void parse(
91 ::Json::Value const& val,
92 ::std::vector<::ActorDefinitionIdentifier>& variable,
93 char const* jsonName,
94 char const* defaultValue
95 );
96
97 MCNAPI static void parse(::Json::Value const& val, bool& variable, char const* jsonName, bool defaultValue);
98
99 MCNAPI static void
100 parse(::Json::Value const& val, ::Vec3& variable, char const* jsonName, ::Vec3 const& defaultValue);
101
102 MCNAPI static void parse(
103 ::Json::Value const& val,
104 ::SharedTypes::Legacy::Difficulty& variable,
105 char const* jsonName,
106 char const* defaultValue
107 );
108
109 MCNAPI static void
110 parse(::Json::Value const& val, ::ActorType& variable, char const* jsonName, char const* defaultValue);
111
112 MCNAPI static void
113 parse(::Json::Value const& val, ::std::string& variable, char const* jsonName, char const* defaultValue);
114
115 MCNAPI static void
116 parse(::Json::Value const& val, ::ParticleType& variable, char const* jsonName, char const* defaultValue);
117
118 MCNAPI static void parse(
119 ::Json::Value const& val,
121 char const* jsonName,
122 char const* defaultValue
123 );
124
125 MCNAPI static void
126 serialize(::SharedTypes::Legacy::FilterSubject const& variable, ::Json::Value& val, char const* jsonName);
127
128 MCNAPI static void
129 serialize(::std::vector<::MobEffectInstance> const& variable, ::Json::Value& val, char const* jsonName);
130
131 MCNAPI static void serialize(::ActorType const& variable, ::Json::Value& val, char const* jsonName);
132
133 MCNAPI static void
134 serialize(::std::vector<::ActorDefinitionTrigger> const& variable, ::Json::Value& val, char const* jsonName);
135 // NOLINTEND
136};
Definition ActorDefinitionTrigger.h:5
Definition BlockDescriptor.h:20
Definition DefinitionTrigger.h:11
Definition FilterGroup.h:20
Definition HashedString.h:5
Definition ItemDescriptor.h:22
Definition Value.h:16
Definition MobEffectInstance.h:15
Definition Parser.h:29
static MCAPI void parse(::Json::Value const &val, uchar &face, uchar defaultValue)
static MCAPI void parse(::Json::Value const &val, ::WeightedChoices<::ActorDefinitionTrigger > &variable, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::SharedTypes::Legacy::FilterSubject &target, char const *jsonName, char const *defaultValue)
static MCAPI bool parse(::Json::Value const &val, ::DefinitionTrigger &definitionTrigger, bool acceptString)
static MCAPI void parse(::Json::Value const &val, ::HashedString &variable, char const *jsonName, char const *defaultValue)
static MCAPI void serialize(::std::vector<::ActorDefinitionTrigger > const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::EffectDuration &variable, char const *jsonName, bool convertToTicks)
static MCAPI void serialize(::ActorType const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::MobEffectInstance &variable, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::MolangVersion molangVersion, ::std::vector<::BlockDescriptor > &blockDescriptors)
static MCAPI void parse(::Json::Value const &val, float &variable, char const *jsonName, float defaultValue)
static MCAPI bool parse(::Json::Value const &val, ::std::vector<::ActorDefinitionTrigger > &triggers, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::ActorDefinitionTrigger &definitionTrigger, bool acceptString)
static MCAPI bool parse(::Json::Value const &val, ::ActorDefinitionTrigger &trigger, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::SharedTypes::Legacy::Difficulty &variable, char const *jsonName, char const *defaultValue)
static MCAPI void parse(::Json::Value const &val, bool &variable, char const *jsonName, bool defaultValue)
static MCAPI void parse(::Json::Value const &val, ::std::vector<::SharedTypes::Legacy::LevelSoundEvent > &variable, char const *jsonName, char const *defaultValue)
static MCAPI bool parse(::Json::Value const &val, ::std::vector<::ActorDefinitionTrigger > &triggers)
static MCAPI void parse(::Json::Value const &val, ::std::string &variable, char const *jsonName, char const *defaultValue)
static MCAPI void parse(::Json::Value const &val, ::MolangVersion molangVersion, ::BlockDescriptor &blockDescriptor)
static MCAPI void serialize(::std::vector<::MobEffectInstance > const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::ActorDefinitionIdentifier &variable, char const *jsonName, char const *defaultValue)
static MCAPI bool parse(::Json::Value const &val, ::MolangVersion molangVersion, ::std::vector<::ItemDescriptor > &itemDescriptors)
static MCAPI bool parse(::Json::Value const &val, ::MolangVersion molangVersion, ::ItemDescriptor &itemDescriptor)
static MCAPI void parse(::Json::Value const &val, ::FilterGroup &variable, char const *jsonName, char const *)
static MCAPI void parse(::Json::Value const &val, ::Vec3 &variable, char const *jsonName, ::Vec3 const &defaultValue)
static MCAPI void parse(::Json::Value const &val, ::ActorType &variable, char const *jsonName, char const *defaultValue)
static MCAPI void parse(::Json::Value const &val, ::std::vector<::ActorDefinitionIdentifier > &variable, char const *jsonName, char const *defaultValue)
static MCAPI void parse(::Json::Value const &val, ::std::vector<::std::string > &variable, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::ParticleType &variable, char const *jsonName, char const *defaultValue)
static MCAPI void serialize(::SharedTypes::Legacy::FilterSubject const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, int &variable, char const *jsonName, int defaultValue)
Definition Vec3.h:10
Definition WeightedChoices.h:6
Definition ActorDefinitionIdentifier.h:15
Definition EffectDuration.h:5