LeviLamina
Loading...
Searching...
No Matches
PacketSchemaReader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/schema/SchemaRWType.h"
7#include "mc/deps/cereal/schema/SchemaReader.h"
8#include "mc/platform/Result.h"
9
10// auto generated forward declare list
11// clang-format off
13// clang-format on
14
15class PacketSchemaReader : public ::cereal::SchemaReader {
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<8, 8, ::ReadOnlyBinaryStream&> mStream;
20 // NOLINTEND
21
22public:
23 // prevent constructor by default
24 PacketSchemaReader& operator=(PacketSchemaReader const&);
25 PacketSchemaReader(PacketSchemaReader const&);
26 PacketSchemaReader();
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual bool isValid() const /*override*/;
32
33 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
34
35 virtual ::Bedrock::Result<void> asNull() /*override*/;
36
37 virtual ::Bedrock::Result<bool> asBool() /*override*/;
38
39 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
40
41 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
42
43 virtual ::Bedrock::Result<short> asInt16() /*override*/;
44
45 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
46
47 virtual ::Bedrock::Result<int> asInt32() /*override*/;
48
49 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
50
51 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
52
53 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
54
55 virtual ::Bedrock::Result<float> asFloat() /*override*/;
56
57 virtual ::Bedrock::Result<double> asDouble() /*override*/;
58
59 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) /*override*/;
60
61 virtual ::Bedrock::Result<void>
62 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) /*override*/;
63
64 virtual ::std::optional<bool> additionalDataAsBool() /*override*/;
65
66 virtual ::std::optional<uint> additionalDataAsUInt32() /*override*/;
67
68 virtual ::std::optional<::std::string> additionalDataAsString(uint64 maxInputLength) /*override*/;
69
70 virtual uint64 members() /*override*/;
71
72 virtual uint64 length(uint64 expectedSize) /*override*/;
73
74 virtual bool pushMember(::std::string_view const) /*override*/;
75
76 virtual ::std::string_view pushNextMember() /*override*/;
77
78 virtual void pushElement(uint64) /*override*/;
79
80 virtual void pop() /*override*/;
81
82 virtual ~PacketSchemaReader() /*override*/ = default;
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCFOLD bool $isValid() const;
89
90 MCFOLD ::cereal::SchemaRWType $expectedType() const;
91
92 MCFOLD ::Bedrock::Result<void> $asNull();
93
94 MCFOLD ::Bedrock::Result<bool> $asBool();
95
96 MCAPI ::Bedrock::Result<schar> $asInt8();
97
98 MCFOLD ::Bedrock::Result<uchar> $asUInt8();
99
100 MCFOLD ::Bedrock::Result<short> $asInt16();
101
102 MCFOLD ::Bedrock::Result<ushort> $asUInt16();
103
104 MCFOLD ::Bedrock::Result<int> $asInt32();
105
106 MCFOLD ::Bedrock::Result<uint> $asUInt32();
107
108 MCFOLD ::Bedrock::Result<int64> $asInt64();
109
110 MCFOLD ::Bedrock::Result<uint64> $asUInt64();
111
112 MCFOLD ::Bedrock::Result<float> $asFloat();
113
114 MCFOLD ::Bedrock::Result<double> $asDouble();
115
116 MCFOLD ::Bedrock::Result<::std::string> $asString(uint64 maxInputLength);
117
118 MCAPI ::Bedrock::Result<void>
119 $asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
120
121 MCFOLD ::std::optional<bool> $additionalDataAsBool();
122
123 MCFOLD ::std::optional<uint> $additionalDataAsUInt32();
124
125 MCFOLD ::std::optional<::std::string> $additionalDataAsString(uint64 maxInputLength);
126
127 MCFOLD uint64 $members();
128
129 MCAPI uint64 $length(uint64 expectedSize);
130
131 MCFOLD bool $pushMember(::std::string_view const);
132
133 MCFOLD ::std::string_view $pushNextMember();
134
135 MCFOLD void $pushElement(uint64);
136
137 MCFOLD void $pop();
138
139
140 // NOLINTEND
141
142public:
143 // vftables
144 // NOLINTBEGIN
145 MCNAPI static void** $vftable();
146 // NOLINTEND
147};
static MCAPI void ** $vftable()
Definition ReadOnlyBinaryStream.h:8
Definition SchemaReader.h:12