LeviLamina
Loading...
Searching...
No Matches
JsonUtil.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/debug/log/LogArea.h"
7#include "mc/world/item/ItemColor.h"
8#include "mc/world/level/block/BannerBlockType.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
13class SemVersion;
14class Vec2;
15class Vec3;
16namespace Json { class Value; }
17// clang-format on
18
19namespace JsonUtil {
20// functions
21// NOLINTBEGIN
22MCNAPI void LogMissingChildSchemaOption(
23 ::LogArea area,
24 ::Json::Value const& node,
25 ::std::string const& missingName,
26 ::std::string const& foundNodesStr,
27 ::std::string const& optionsStr
28);
29
30MCNAPI void eraseSchema(::HashedString const& name, ::SemVersion const& version);
31
32MCNAPI ::Json::Value& getMemberByCaseInsensitiveName(::Json::Value& node, ::std::string_view memberName);
33
34MCNAPI ::Json::Value const&
35getMemberByCaseInsensitiveNameConst(::Json::Value const& node, ::std::string_view memberName);
36
37MCNAPI bool parseBannerBlockType(::BannerBlockType& outType, ::Json::Value const& root);
38
39MCNAPI bool
40parseItem(::std::string& outItemName, ::std::string& outItemNamespace, int& inoutItemAux, ::std::string_view inString);
41
42MCNAPI bool parseItemColor(::ItemColor& outColor, ::Json::Value const& root);
43
44MCNAPI bool parseRange(::Json::Value const& root, int& outMin, int& outMax);
45
46MCNAPI bool parseVec2(::Vec2& outVec, ::Json::Value const& root);
47
48MCNAPI bool parseVec3(::Vec3& outVec, ::Json::Value const& root);
49
50MCNAPI void setDefaultPrettyName(::std::string& destPrettyName, ::HashedString const& sourceName);
51
52MCNAPI void unregisterSchema(::HashedString const& name, ::SemVersion const& version);
53// NOLINTEND
54
55// static variables
56// NOLINTBEGIN
57MCNAPI ::HashedString const& ACTOR_DEFINITION_TRIGGER_TYPE_NAME();
58
59MCNAPI ::HashedString const& ACTOR_FILTER_GROUP_TYPE_NAME();
60
61MCNAPI ::HashedString const& ARRAY_TYPE_NAME();
62
63MCNAPI ::HashedString const& BOOL_TYPE_NAME();
64
65MCNAPI ::HashedString const& ENTITIES_TYPE_NAME();
66
67MCNAPI ::HashedString const& ENUM_TYPE_NAME();
68
69MCNAPI ::HashedString const& FLOAT_RANGE_TYPE_NAME();
70
71MCNAPI ::HashedString const& FLOAT_TYPE_NAME();
72
73MCNAPI ::HashedString const& INT_RANGE_TYPE_NAME();
74
75MCNAPI ::HashedString const& INT_TYPE_NAME();
76
77MCNAPI ::HashedString const& MOLANG_TYPE_NAME();
78
79MCNAPI ::HashedString const& OBJECT_TYPE_NAME();
80
81MCNAPI ::HashedString const& STRING_TYPE_NAME();
82
83MCNAPI ::HashedString const& VEC2_TYPE_NAME();
84
85MCNAPI ::HashedString const& VEC3_TYPE_NAME();
86
87MCNAPI ::HashedString const& VEC4_TYPE_NAME();
88
89MCNAPI ::HashedString const& VERSION_TYPE_NAME();
90// NOLINTEND
91
92} // namespace JsonUtil
Definition HashedString.h:5
Definition Value.h:16
Definition SemVersion.h:16
Definition Vec2.h:5
Definition Vec3.h:10