LeviLamina
Loading...
Searching...
No Matches
INISchemaReader.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
10namespace cereal {
11
12class INISchemaReader : public ::cereal::SchemaReader {
13public:
14 // member variables
15 // NOLINTBEGIN
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
23 INISchemaReader& operator=(INISchemaReader const&);
24 INISchemaReader(INISchemaReader const&);
25 INISchemaReader();
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual bool isValid() const /*override*/;
31
32 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
33
34 virtual ::Bedrock::Result<void> asNull() /*override*/;
35
36 virtual ::Bedrock::Result<bool> asBool() /*override*/;
37
38 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
39
40 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
41
42 virtual ::Bedrock::Result<short> asInt16() /*override*/;
43
44 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
45
46 virtual ::Bedrock::Result<int> asInt32() /*override*/;
47
48 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
49
50 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
51
52 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
53
54 virtual ::Bedrock::Result<float> asFloat() /*override*/;
55
56 virtual ::Bedrock::Result<double> asDouble() /*override*/;
57
58 virtual ::Bedrock::Result<::std::string> asString(uint64) /*override*/;
59
60 virtual ::Bedrock::Result<void> asRawBytes(::std::function<::gsl::span<uchar>(uint64)>, uint64) /*override*/;
61
62 virtual ::std::optional<bool> readValidityFlag() /*override*/;
63
64 virtual ::std::optional<uint> readControlValue() /*override*/;
65
66 virtual uint64 members() /*override*/;
67
68 virtual uint64 length(uint64) /*override*/;
69
70 virtual bool pushMember(::std::string_view const) /*override*/;
71
72 virtual ::std::string_view pushNextMember() /*override*/;
73
74 virtual void pushElement(uint64) /*override*/;
75
76 virtual void pop() /*override*/;
77
78 virtual ~INISchemaReader() /*override*/ = default;
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84
85 // NOLINTEND
86};
87
88} // namespace cereal
Definition SchemaReader.h:12
Definition Alias.h:14