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/INISection.h"
7#include "mc/deps/cereal/schema/SchemaRWType.h"
8#include "mc/deps/cereal/schema/SchemaReader.h"
9#include "mc/platform/Result.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cereal { class INIProperty; }
14// clang-format on
15
16namespace cereal {
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 96, ::cereal::INISection> mData;
23 ::ll::TypedStorage<8, 8, ::cereal::INIProperty*> mCurrentProp;
24 ::ll::TypedStorage<
25 8,
26 8,
27 ::std::_List_iterator<
28 ::std::_List_val<::std::_List_simple_types<::std::pair<::std::string const, ::cereal::INIProperty>>>>>
29 mIt;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual bool isValid() const /*override*/;
36
37 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
38
39 virtual ::Bedrock::Result<void> asNull() /*override*/;
40
41 virtual ::Bedrock::Result<bool> asBool() /*override*/;
42
43 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
44
45 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
46
47 virtual ::Bedrock::Result<short> asInt16() /*override*/;
48
49 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
50
51 virtual ::Bedrock::Result<int> asInt32() /*override*/;
52
53 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
54
55 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
56
57 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
58
59 virtual ::Bedrock::Result<float> asFloat() /*override*/;
60
61 virtual ::Bedrock::Result<double> asDouble() /*override*/;
62
63 virtual ::Bedrock::Result<::std::string> asString(uint64) /*override*/;
64
65 virtual ::Bedrock::Result<void> asRawBytes(::std::function<::gsl::span<uchar>(uint64)>, uint64) /*override*/;
66
67 virtual ::std::optional<bool> additionalDataAsBool() /*override*/;
68
69 virtual ::std::optional<uint> additionalDataAsUInt32() /*override*/;
70
71 virtual ::std::optional<::std::string> additionalDataAsString(uint64) /*override*/;
72
73 virtual uint64 members() /*override*/;
74
75 virtual uint64 length(uint64) /*override*/;
76
77 virtual bool pushMember(::std::string_view const) /*override*/;
78
79 virtual ::std::string_view pushNextMember() /*override*/;
80
81 virtual void pushElement(uint64) /*override*/;
82
83 virtual void pop() /*override*/;
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89
90 // NOLINTEND
91};
92
93} // namespace cereal
Definition INIProperty.h:7
Definition INISchemaReader.h:18
Definition SchemaReader.h:12