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 ::std::array<int, 3> blockPosAsArray(::BlockPos const& instance);
21
22MCNAPI void blockPosFromArray(::BlockPos& instance, ::std::array<int, 3> const& arr);
23
24MCNAPI bool checkBrightnessSchema(
25 ::rapidjson::
26 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
27 uchar min,
28 uchar max
29);
30
31MCNAPI bool checkColor255RGBSchema(
32 ::rapidjson::
33 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
34);
35
36MCNAPI bool checkDefinitionTriggerSchema(
37 ::rapidjson::
38 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
39);
40
41MCNAPI bool checkEnumSchema(
42 ::rapidjson::
43 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
44 ::gsl::span<::std::string const> values
45);
46
47MCNAPI bool checkExpressionNodeSchema(
48 ::rapidjson::
49 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
50);
51
52MCNAPI bool checkFloatSchema(
53 ::rapidjson::
54 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
55 ::std::optional<float> const& min,
56 ::std::optional<float> const& max
57);
58
59MCNAPI bool checkIdentifierStringSchema(
60 ::rapidjson::
61 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
62);
63
64MCNAPI bool checkItemDescriptorSchema(
65 ::rapidjson::
66 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
67);
68
69MCNAPI bool checkMembers(
70 ::rapidjson::
71 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
72 ::std::initializer_list<::CerealHelpers::Member> members
73);
74
75MCNAPI bool checkVec3Schema(
76 ::rapidjson::
77 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
78);
79
80MCNAPI void initialize(::cereal::ReflectionCtx& ctx);
81
82MCNAPI ::std::vector<::std::string>
83parseFilterGroupData(::SharedTypes::v1_21_20::FilterGroupData& data, ::Json::Value const& json);
84
85MCNAPI ::std::vector<::std::string>
86parseFilterTestData(::SharedTypes::v1_21_20::FilterTestData& data, ::Json::Value const& json);
87// NOLINTEND
88
89// static variables
90// NOLINTBEGIN
91MCNAPI ::std::add_lvalue_reference_t<char const[]> REGEX_MATERIAL_NAME();
92
93MCNAPI ::std::add_lvalue_reference_t<char const[]> REGEX_NAMESPACE_NAME();
94// NOLINTEND
95
96} // namespace CerealHelpers
Definition BlockPos.h:18
Definition Value.h:16
Definition FilterGroupData.h:13
Definition FilterTestData.h:12
Definition ReflectionCtx.h:11
Definition ctx.h:5