Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SchemaReader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/ResultCode.h"
7#include "mc/deps/cereal/schema/SchemaRWType.h"
8#include "mc/deps/cereal/schema/SerializationTraitsSupport.h"
9#include "mc/platform/Result.h"
10
11namespace cereal {
12
14public:
15 // SchemaReader inner types declare
16 // clang-format off
17 struct ScopedPop;
18 // clang-format on
19
20 // SchemaReader inner types define
21 struct ScopedPop {
22 public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::cereal::SchemaReader*> mAdaptor;
26 // NOLINTEND
27 };
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual bool isValid() const = 0;
33
34 virtual ::std::optional<::cereal::ResultCode> inputError() const;
35
36 virtual ::std::optional<uint64> remainingInputBytes() const;
37
38 virtual ::cereal::SchemaRWType expectedType() const = 0;
39
40 virtual ::Bedrock::Result<void> asNull() = 0;
41
42 virtual ::Bedrock::Result<bool> asBool() = 0;
43
44 virtual ::Bedrock::Result<schar> asInt8() = 0;
45
46 virtual ::Bedrock::Result<uchar> asUInt8() = 0;
47
48 virtual ::Bedrock::Result<short> asInt16() = 0;
49
50 virtual ::Bedrock::Result<ushort> asUInt16() = 0;
51
52 virtual ::Bedrock::Result<int> asInt32() = 0;
53
54 virtual ::Bedrock::Result<uint> asUInt32() = 0;
55
56 virtual ::Bedrock::Result<int64> asInt64() = 0;
57
58 virtual ::Bedrock::Result<uint64> asUInt64() = 0;
59
60 virtual ::Bedrock::Result<float> asFloat() = 0;
61
62 virtual ::Bedrock::Result<double> asDouble() = 0;
63
64 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) = 0;
65
66 virtual ::Bedrock::Result<void>
67 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) = 0;
68
69 virtual ::std::optional<bool> additionalDataAsBool() = 0;
70
71 virtual ::std::optional<uint> additionalDataAsUInt32() = 0;
72
73 virtual ::std::optional<::std::string> additionalDataAsString(uint64 maxInputLength) = 0;
74
75 virtual uint64 members() = 0;
76
77 virtual uint64 length(uint64 expectedSize) = 0;
78
79 virtual bool pushMember(::std::string_view const name) = 0;
80
81 virtual ::std::string_view pushNextMember() = 0;
82
83 virtual void pushElement(uint64 index) = 0;
84
85 virtual void pop() = 0;
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCNAPI ::std::optional<::cereal::ResultCode> $inputError() const;
92
93 MCNAPI ::std::optional<uint64> $remainingInputBytes() const;
94
95
96 // NOLINTEND
97};
98
99} // namespace cereal
Definition SchemaReader.h:21
Definition SchemaReader.h:13
MCAPI ::std::optional<::cereal::ResultCode > $inputError() const
MCAPI ::std::optional< uint64 > $remainingInputBytes() const
Definition SerializationTraitsSupport.h:10