LeviLamina
Loading...
Searching...
No Matches
CerealHelpers.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
8namespace CerealHelpers { struct Member; }
9namespace Json { class Value; }
10namespace SharedTypes::v1_21_20 { struct FilterGroupData; }
11namespace SharedTypes::v1_21_20 { struct FilterTestData; }
12namespace cereal { struct ReflectionCtx; }
13// clang-format on
14
15namespace CerealHelpers {
16// functions
17// NOLINTBEGIN
18MCNAPI void bindHelpers(::cereal::ReflectionCtx& ctx);
19
20MCNAPI void bindMceUUID(::cereal::ReflectionCtx& ctx);
21
22MCNAPI ::std::array<int, 3> blockPosAsArray(::BlockPos const& instance);
23
24MCNAPI void blockPosFromArray(::BlockPos& instance, ::std::array<int, 3> const& arr);
25
26MCNAPI bool checkBrightnessSchema(
27 ::rapidjson::
28 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
29 uchar min,
30 uchar max
31);
32
33MCNAPI bool checkColor255RGBSchema(
34 ::rapidjson::
35 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
36);
37
38MCNAPI bool checkDefinitionTriggerSchema(
39 ::rapidjson::
40 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
41);
42
43MCNAPI bool checkEnumSchema(
44 ::rapidjson::
45 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
46 ::gsl::span<::std::string const> values
47);
48
49MCNAPI bool checkExpressionNodeSchema(
50 ::rapidjson::
51 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
52);
53
54MCNAPI bool checkFloatSchema(
55 ::rapidjson::
56 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
57 ::std::optional<float> const& min,
58 ::std::optional<float> const& max
59);
60
61MCNAPI bool checkIdentifierStringSchema(
62 ::rapidjson::
63 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
64);
65
66MCNAPI bool checkItemDescriptorSchema(
67 ::rapidjson::
68 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
69);
70
71MCNAPI bool checkMembers(
72 ::rapidjson::
73 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
74 ::std::initializer_list<::CerealHelpers::Member> members
75);
76
77MCNAPI bool checkVec3Schema(
78 ::rapidjson::
79 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
80);
81
82MCNAPI void initialize(::cereal::ReflectionCtx& ctx);
83
84MCNAPI ::std::vector<::std::string>
85parseFilterGroupData(::SharedTypes::v1_21_20::FilterGroupData& data, ::Json::Value const& json);
86
87MCNAPI ::std::vector<::std::string>
88parseFilterTestData(::SharedTypes::v1_21_20::FilterTestData& data, ::Json::Value const& json);
89// NOLINTEND
90
91// static variables
92// NOLINTBEGIN
93MCNAPI ::std::add_lvalue_reference_t<char const[]> REGEX_MATERIAL_NAME();
94
95MCNAPI ::std::add_lvalue_reference_t<char const[]> REGEX_NAMESPACE_NAME();
96// NOLINTEND
97
98} // namespace CerealHelpers
Definition BlockPos.h:17
Definition Value.h:16
Definition FilterGroupData.h:13
Definition FilterTestData.h:12
Definition ReflectionCtx.h:11
Definition ctx.h:5