LeviLamina
Loading...
Searching...
No Matches
Member.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace CerealHelpers {
6
7struct Member {
8public:
9 // Member inner types define
10 enum class Type : uchar {
11 Boolean = 0,
12 Number = 1,
13 String = 2,
14 Object = 3,
15 Array = 4,
16 Vec3 = 5,
18 IntRange = 7,
21 IdentifierString = 10,
22 Color255rgb = 11,
23 CraftingTags = 12,
24 Brightness = 13,
25 };
26
27public:
28 // member variables
29 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 Member& operator=(Member const&);
41 Member(Member const&);
42 Member();
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCNAPI Member(::std::string_view name, ::std::vector<::std::string> enumValues, bool required);
48
49 MCNAPI Member(
50 ::std::string_view name,
51 ::CerealHelpers::Member::Type type,
52 bool required,
53 ::std::optional<float> min,
54 ::std::optional<float> max
55 );
56
57 MCNAPI bool check(
58 ::rapidjson::GenericValue<
59 ::rapidjson::UTF8<char>,
60 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
61 ) const;
62
63 MCNAPI bool doCheck(
64 ::rapidjson::GenericValue<
65 ::rapidjson::UTF8<char>,
66 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
67 ) const;
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCNAPI void* $ctor(::std::string_view name, ::std::vector<::std::string> enumValues, bool required);
74
75 MCNAPI void* $ctor(
76 ::std::string_view name,
77 ::CerealHelpers::Member::Type type,
78 bool required,
79 ::std::optional<float> min,
80 ::std::optional<float> max
81 );
82 // NOLINTEND
83};
84
85} // namespace CerealHelpers
Definition DefinitionTrigger.h:16
Definition ExpressionNode.h:36
Definition ItemDescriptor.h:25
Definition Vec3.h:10
Definition Brightness.h:8
MCAPI bool check(::rapidjson::GenericValue< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator > > const &value) const
MCAPI Member(::std::string_view name, ::std::vector<::std::string > enumValues, bool required)
MCAPI void * $ctor(::std::string_view name, ::CerealHelpers::Member::Type type, bool required, ::std::optional< float > min, ::std::optional< float > max)
MCAPI bool doCheck(::rapidjson::GenericValue< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator > > const &value) const
MCAPI Member(::std::string_view name, ::CerealHelpers::Member::Type type, bool required, ::std::optional< float > min, ::std::optional< float > max)
MCAPI void * $ctor(::std::string_view name, ::std::vector<::std::string > enumValues, bool required)
Definition IntRange.h:11
Definition Alias.h:14