1 // automatically generated by the FlatBuffers compiler, do not modify
2
3
4 #ifndef FLATBUFFERS_GENERATED_OPTIONALSCALARS_OPTIONAL_SCALARS_H_
5 #define FLATBUFFERS_GENERATED_OPTIONALSCALARS_OPTIONAL_SCALARS_H_
6
7 #include "flatbuffers/flatbuffers.h"
8
9 namespace optional_scalars {
10
11 struct ScalarStuff;
12 struct ScalarStuffBuilder;
13 struct ScalarStuffT;
14
15 bool operator==(const ScalarStuffT &lhs, const ScalarStuffT &rhs);
16 bool operator!=(const ScalarStuffT &lhs, const ScalarStuffT &rhs);
17
18 inline const flatbuffers::TypeTable *ScalarStuffTypeTable();
19
20 enum OptionalByte : int8_t {
21 OptionalByte_None = 0,
22 OptionalByte_One = 1,
23 OptionalByte_Two = 2,
24 OptionalByte_MIN = OptionalByte_None,
25 OptionalByte_MAX = OptionalByte_Two
26 };
27
EnumValuesOptionalByte()28 inline const OptionalByte (&EnumValuesOptionalByte())[3] {
29 static const OptionalByte values[] = {
30 OptionalByte_None,
31 OptionalByte_One,
32 OptionalByte_Two
33 };
34 return values;
35 }
36
EnumNamesOptionalByte()37 inline const char * const *EnumNamesOptionalByte() {
38 static const char * const names[4] = {
39 "None",
40 "One",
41 "Two",
42 nullptr
43 };
44 return names;
45 }
46
EnumNameOptionalByte(OptionalByte e)47 inline const char *EnumNameOptionalByte(OptionalByte e) {
48 if (flatbuffers::IsOutRange(e, OptionalByte_None, OptionalByte_Two)) return "";
49 const size_t index = static_cast<size_t>(e);
50 return EnumNamesOptionalByte()[index];
51 }
52
53 struct ScalarStuffT : public flatbuffers::NativeTable {
54 typedef ScalarStuff TableType;
55 int8_t just_i8 = 0;
56 flatbuffers::Optional<int8_t> maybe_i8 = flatbuffers::nullopt;
57 int8_t default_i8 = 42;
58 uint8_t just_u8 = 0;
59 flatbuffers::Optional<uint8_t> maybe_u8 = flatbuffers::nullopt;
60 uint8_t default_u8 = 42;
61 int16_t just_i16 = 0;
62 flatbuffers::Optional<int16_t> maybe_i16 = flatbuffers::nullopt;
63 int16_t default_i16 = 42;
64 uint16_t just_u16 = 0;
65 flatbuffers::Optional<uint16_t> maybe_u16 = flatbuffers::nullopt;
66 uint16_t default_u16 = 42;
67 int32_t just_i32 = 0;
68 flatbuffers::Optional<int32_t> maybe_i32 = flatbuffers::nullopt;
69 int32_t default_i32 = 42;
70 uint32_t just_u32 = 0;
71 flatbuffers::Optional<uint32_t> maybe_u32 = flatbuffers::nullopt;
72 uint32_t default_u32 = 42;
73 int64_t just_i64 = 0;
74 flatbuffers::Optional<int64_t> maybe_i64 = flatbuffers::nullopt;
75 int64_t default_i64 = 42LL;
76 uint64_t just_u64 = 0;
77 flatbuffers::Optional<uint64_t> maybe_u64 = flatbuffers::nullopt;
78 uint64_t default_u64 = 42ULL;
79 float just_f32 = 0.0f;
80 flatbuffers::Optional<float> maybe_f32 = flatbuffers::nullopt;
81 float default_f32 = 42.0f;
82 double just_f64 = 0.0;
83 flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt;
84 double default_f64 = 42.0;
85 bool just_bool = false;
86 flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt;
87 bool default_bool = true;
88 optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte_None;
89 flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum = flatbuffers::nullopt;
90 optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte_One;
91 };
92
93 inline bool operator==(const ScalarStuffT &lhs, const ScalarStuffT &rhs) {
94 return
95 (lhs.just_i8 == rhs.just_i8) &&
96 (lhs.maybe_i8 == rhs.maybe_i8) &&
97 (lhs.default_i8 == rhs.default_i8) &&
98 (lhs.just_u8 == rhs.just_u8) &&
99 (lhs.maybe_u8 == rhs.maybe_u8) &&
100 (lhs.default_u8 == rhs.default_u8) &&
101 (lhs.just_i16 == rhs.just_i16) &&
102 (lhs.maybe_i16 == rhs.maybe_i16) &&
103 (lhs.default_i16 == rhs.default_i16) &&
104 (lhs.just_u16 == rhs.just_u16) &&
105 (lhs.maybe_u16 == rhs.maybe_u16) &&
106 (lhs.default_u16 == rhs.default_u16) &&
107 (lhs.just_i32 == rhs.just_i32) &&
108 (lhs.maybe_i32 == rhs.maybe_i32) &&
109 (lhs.default_i32 == rhs.default_i32) &&
110 (lhs.just_u32 == rhs.just_u32) &&
111 (lhs.maybe_u32 == rhs.maybe_u32) &&
112 (lhs.default_u32 == rhs.default_u32) &&
113 (lhs.just_i64 == rhs.just_i64) &&
114 (lhs.maybe_i64 == rhs.maybe_i64) &&
115 (lhs.default_i64 == rhs.default_i64) &&
116 (lhs.just_u64 == rhs.just_u64) &&
117 (lhs.maybe_u64 == rhs.maybe_u64) &&
118 (lhs.default_u64 == rhs.default_u64) &&
119 (lhs.just_f32 == rhs.just_f32) &&
120 (lhs.maybe_f32 == rhs.maybe_f32) &&
121 (lhs.default_f32 == rhs.default_f32) &&
122 (lhs.just_f64 == rhs.just_f64) &&
123 (lhs.maybe_f64 == rhs.maybe_f64) &&
124 (lhs.default_f64 == rhs.default_f64) &&
125 (lhs.just_bool == rhs.just_bool) &&
126 (lhs.maybe_bool == rhs.maybe_bool) &&
127 (lhs.default_bool == rhs.default_bool) &&
128 (lhs.just_enum == rhs.just_enum) &&
129 (lhs.maybe_enum == rhs.maybe_enum) &&
130 (lhs.default_enum == rhs.default_enum);
131 }
132
133 inline bool operator!=(const ScalarStuffT &lhs, const ScalarStuffT &rhs) {
134 return !(lhs == rhs);
135 }
136
137
138 struct ScalarStuff FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
139 typedef ScalarStuffT NativeTableType;
140 typedef ScalarStuffBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS141 static const flatbuffers::TypeTable *MiniReflectTypeTable() {
142 return ScalarStuffTypeTable();
143 }
144 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
145 VT_JUST_I8 = 4,
146 VT_MAYBE_I8 = 6,
147 VT_DEFAULT_I8 = 8,
148 VT_JUST_U8 = 10,
149 VT_MAYBE_U8 = 12,
150 VT_DEFAULT_U8 = 14,
151 VT_JUST_I16 = 16,
152 VT_MAYBE_I16 = 18,
153 VT_DEFAULT_I16 = 20,
154 VT_JUST_U16 = 22,
155 VT_MAYBE_U16 = 24,
156 VT_DEFAULT_U16 = 26,
157 VT_JUST_I32 = 28,
158 VT_MAYBE_I32 = 30,
159 VT_DEFAULT_I32 = 32,
160 VT_JUST_U32 = 34,
161 VT_MAYBE_U32 = 36,
162 VT_DEFAULT_U32 = 38,
163 VT_JUST_I64 = 40,
164 VT_MAYBE_I64 = 42,
165 VT_DEFAULT_I64 = 44,
166 VT_JUST_U64 = 46,
167 VT_MAYBE_U64 = 48,
168 VT_DEFAULT_U64 = 50,
169 VT_JUST_F32 = 52,
170 VT_MAYBE_F32 = 54,
171 VT_DEFAULT_F32 = 56,
172 VT_JUST_F64 = 58,
173 VT_MAYBE_F64 = 60,
174 VT_DEFAULT_F64 = 62,
175 VT_JUST_BOOL = 64,
176 VT_MAYBE_BOOL = 66,
177 VT_DEFAULT_BOOL = 68,
178 VT_JUST_ENUM = 70,
179 VT_MAYBE_ENUM = 72,
180 VT_DEFAULT_ENUM = 74
181 };
just_i8FLATBUFFERS_FINAL_CLASS182 int8_t just_i8() const {
183 return GetField<int8_t>(VT_JUST_I8, 0);
184 }
mutate_just_i8FLATBUFFERS_FINAL_CLASS185 bool mutate_just_i8(int8_t _just_i8) {
186 return SetField<int8_t>(VT_JUST_I8, _just_i8, 0);
187 }
maybe_i8FLATBUFFERS_FINAL_CLASS188 flatbuffers::Optional<int8_t> maybe_i8() const {
189 return GetOptional<int8_t, int8_t>(VT_MAYBE_I8);
190 }
mutate_maybe_i8FLATBUFFERS_FINAL_CLASS191 bool mutate_maybe_i8(int8_t _maybe_i8) {
192 return SetField<int8_t>(VT_MAYBE_I8, _maybe_i8);
193 }
default_i8FLATBUFFERS_FINAL_CLASS194 int8_t default_i8() const {
195 return GetField<int8_t>(VT_DEFAULT_I8, 42);
196 }
mutate_default_i8FLATBUFFERS_FINAL_CLASS197 bool mutate_default_i8(int8_t _default_i8) {
198 return SetField<int8_t>(VT_DEFAULT_I8, _default_i8, 42);
199 }
just_u8FLATBUFFERS_FINAL_CLASS200 uint8_t just_u8() const {
201 return GetField<uint8_t>(VT_JUST_U8, 0);
202 }
mutate_just_u8FLATBUFFERS_FINAL_CLASS203 bool mutate_just_u8(uint8_t _just_u8) {
204 return SetField<uint8_t>(VT_JUST_U8, _just_u8, 0);
205 }
maybe_u8FLATBUFFERS_FINAL_CLASS206 flatbuffers::Optional<uint8_t> maybe_u8() const {
207 return GetOptional<uint8_t, uint8_t>(VT_MAYBE_U8);
208 }
mutate_maybe_u8FLATBUFFERS_FINAL_CLASS209 bool mutate_maybe_u8(uint8_t _maybe_u8) {
210 return SetField<uint8_t>(VT_MAYBE_U8, _maybe_u8);
211 }
default_u8FLATBUFFERS_FINAL_CLASS212 uint8_t default_u8() const {
213 return GetField<uint8_t>(VT_DEFAULT_U8, 42);
214 }
mutate_default_u8FLATBUFFERS_FINAL_CLASS215 bool mutate_default_u8(uint8_t _default_u8) {
216 return SetField<uint8_t>(VT_DEFAULT_U8, _default_u8, 42);
217 }
just_i16FLATBUFFERS_FINAL_CLASS218 int16_t just_i16() const {
219 return GetField<int16_t>(VT_JUST_I16, 0);
220 }
mutate_just_i16FLATBUFFERS_FINAL_CLASS221 bool mutate_just_i16(int16_t _just_i16) {
222 return SetField<int16_t>(VT_JUST_I16, _just_i16, 0);
223 }
maybe_i16FLATBUFFERS_FINAL_CLASS224 flatbuffers::Optional<int16_t> maybe_i16() const {
225 return GetOptional<int16_t, int16_t>(VT_MAYBE_I16);
226 }
mutate_maybe_i16FLATBUFFERS_FINAL_CLASS227 bool mutate_maybe_i16(int16_t _maybe_i16) {
228 return SetField<int16_t>(VT_MAYBE_I16, _maybe_i16);
229 }
default_i16FLATBUFFERS_FINAL_CLASS230 int16_t default_i16() const {
231 return GetField<int16_t>(VT_DEFAULT_I16, 42);
232 }
mutate_default_i16FLATBUFFERS_FINAL_CLASS233 bool mutate_default_i16(int16_t _default_i16) {
234 return SetField<int16_t>(VT_DEFAULT_I16, _default_i16, 42);
235 }
just_u16FLATBUFFERS_FINAL_CLASS236 uint16_t just_u16() const {
237 return GetField<uint16_t>(VT_JUST_U16, 0);
238 }
mutate_just_u16FLATBUFFERS_FINAL_CLASS239 bool mutate_just_u16(uint16_t _just_u16) {
240 return SetField<uint16_t>(VT_JUST_U16, _just_u16, 0);
241 }
maybe_u16FLATBUFFERS_FINAL_CLASS242 flatbuffers::Optional<uint16_t> maybe_u16() const {
243 return GetOptional<uint16_t, uint16_t>(VT_MAYBE_U16);
244 }
mutate_maybe_u16FLATBUFFERS_FINAL_CLASS245 bool mutate_maybe_u16(uint16_t _maybe_u16) {
246 return SetField<uint16_t>(VT_MAYBE_U16, _maybe_u16);
247 }
default_u16FLATBUFFERS_FINAL_CLASS248 uint16_t default_u16() const {
249 return GetField<uint16_t>(VT_DEFAULT_U16, 42);
250 }
mutate_default_u16FLATBUFFERS_FINAL_CLASS251 bool mutate_default_u16(uint16_t _default_u16) {
252 return SetField<uint16_t>(VT_DEFAULT_U16, _default_u16, 42);
253 }
just_i32FLATBUFFERS_FINAL_CLASS254 int32_t just_i32() const {
255 return GetField<int32_t>(VT_JUST_I32, 0);
256 }
mutate_just_i32FLATBUFFERS_FINAL_CLASS257 bool mutate_just_i32(int32_t _just_i32) {
258 return SetField<int32_t>(VT_JUST_I32, _just_i32, 0);
259 }
maybe_i32FLATBUFFERS_FINAL_CLASS260 flatbuffers::Optional<int32_t> maybe_i32() const {
261 return GetOptional<int32_t, int32_t>(VT_MAYBE_I32);
262 }
mutate_maybe_i32FLATBUFFERS_FINAL_CLASS263 bool mutate_maybe_i32(int32_t _maybe_i32) {
264 return SetField<int32_t>(VT_MAYBE_I32, _maybe_i32);
265 }
default_i32FLATBUFFERS_FINAL_CLASS266 int32_t default_i32() const {
267 return GetField<int32_t>(VT_DEFAULT_I32, 42);
268 }
mutate_default_i32FLATBUFFERS_FINAL_CLASS269 bool mutate_default_i32(int32_t _default_i32) {
270 return SetField<int32_t>(VT_DEFAULT_I32, _default_i32, 42);
271 }
just_u32FLATBUFFERS_FINAL_CLASS272 uint32_t just_u32() const {
273 return GetField<uint32_t>(VT_JUST_U32, 0);
274 }
mutate_just_u32FLATBUFFERS_FINAL_CLASS275 bool mutate_just_u32(uint32_t _just_u32) {
276 return SetField<uint32_t>(VT_JUST_U32, _just_u32, 0);
277 }
maybe_u32FLATBUFFERS_FINAL_CLASS278 flatbuffers::Optional<uint32_t> maybe_u32() const {
279 return GetOptional<uint32_t, uint32_t>(VT_MAYBE_U32);
280 }
mutate_maybe_u32FLATBUFFERS_FINAL_CLASS281 bool mutate_maybe_u32(uint32_t _maybe_u32) {
282 return SetField<uint32_t>(VT_MAYBE_U32, _maybe_u32);
283 }
default_u32FLATBUFFERS_FINAL_CLASS284 uint32_t default_u32() const {
285 return GetField<uint32_t>(VT_DEFAULT_U32, 42);
286 }
mutate_default_u32FLATBUFFERS_FINAL_CLASS287 bool mutate_default_u32(uint32_t _default_u32) {
288 return SetField<uint32_t>(VT_DEFAULT_U32, _default_u32, 42);
289 }
just_i64FLATBUFFERS_FINAL_CLASS290 int64_t just_i64() const {
291 return GetField<int64_t>(VT_JUST_I64, 0);
292 }
mutate_just_i64FLATBUFFERS_FINAL_CLASS293 bool mutate_just_i64(int64_t _just_i64) {
294 return SetField<int64_t>(VT_JUST_I64, _just_i64, 0);
295 }
maybe_i64FLATBUFFERS_FINAL_CLASS296 flatbuffers::Optional<int64_t> maybe_i64() const {
297 return GetOptional<int64_t, int64_t>(VT_MAYBE_I64);
298 }
mutate_maybe_i64FLATBUFFERS_FINAL_CLASS299 bool mutate_maybe_i64(int64_t _maybe_i64) {
300 return SetField<int64_t>(VT_MAYBE_I64, _maybe_i64);
301 }
default_i64FLATBUFFERS_FINAL_CLASS302 int64_t default_i64() const {
303 return GetField<int64_t>(VT_DEFAULT_I64, 42LL);
304 }
mutate_default_i64FLATBUFFERS_FINAL_CLASS305 bool mutate_default_i64(int64_t _default_i64) {
306 return SetField<int64_t>(VT_DEFAULT_I64, _default_i64, 42LL);
307 }
just_u64FLATBUFFERS_FINAL_CLASS308 uint64_t just_u64() const {
309 return GetField<uint64_t>(VT_JUST_U64, 0);
310 }
mutate_just_u64FLATBUFFERS_FINAL_CLASS311 bool mutate_just_u64(uint64_t _just_u64) {
312 return SetField<uint64_t>(VT_JUST_U64, _just_u64, 0);
313 }
maybe_u64FLATBUFFERS_FINAL_CLASS314 flatbuffers::Optional<uint64_t> maybe_u64() const {
315 return GetOptional<uint64_t, uint64_t>(VT_MAYBE_U64);
316 }
mutate_maybe_u64FLATBUFFERS_FINAL_CLASS317 bool mutate_maybe_u64(uint64_t _maybe_u64) {
318 return SetField<uint64_t>(VT_MAYBE_U64, _maybe_u64);
319 }
default_u64FLATBUFFERS_FINAL_CLASS320 uint64_t default_u64() const {
321 return GetField<uint64_t>(VT_DEFAULT_U64, 42ULL);
322 }
mutate_default_u64FLATBUFFERS_FINAL_CLASS323 bool mutate_default_u64(uint64_t _default_u64) {
324 return SetField<uint64_t>(VT_DEFAULT_U64, _default_u64, 42ULL);
325 }
just_f32FLATBUFFERS_FINAL_CLASS326 float just_f32() const {
327 return GetField<float>(VT_JUST_F32, 0.0f);
328 }
mutate_just_f32FLATBUFFERS_FINAL_CLASS329 bool mutate_just_f32(float _just_f32) {
330 return SetField<float>(VT_JUST_F32, _just_f32, 0.0f);
331 }
maybe_f32FLATBUFFERS_FINAL_CLASS332 flatbuffers::Optional<float> maybe_f32() const {
333 return GetOptional<float, float>(VT_MAYBE_F32);
334 }
mutate_maybe_f32FLATBUFFERS_FINAL_CLASS335 bool mutate_maybe_f32(float _maybe_f32) {
336 return SetField<float>(VT_MAYBE_F32, _maybe_f32);
337 }
default_f32FLATBUFFERS_FINAL_CLASS338 float default_f32() const {
339 return GetField<float>(VT_DEFAULT_F32, 42.0f);
340 }
mutate_default_f32FLATBUFFERS_FINAL_CLASS341 bool mutate_default_f32(float _default_f32) {
342 return SetField<float>(VT_DEFAULT_F32, _default_f32, 42.0f);
343 }
just_f64FLATBUFFERS_FINAL_CLASS344 double just_f64() const {
345 return GetField<double>(VT_JUST_F64, 0.0);
346 }
mutate_just_f64FLATBUFFERS_FINAL_CLASS347 bool mutate_just_f64(double _just_f64) {
348 return SetField<double>(VT_JUST_F64, _just_f64, 0.0);
349 }
maybe_f64FLATBUFFERS_FINAL_CLASS350 flatbuffers::Optional<double> maybe_f64() const {
351 return GetOptional<double, double>(VT_MAYBE_F64);
352 }
mutate_maybe_f64FLATBUFFERS_FINAL_CLASS353 bool mutate_maybe_f64(double _maybe_f64) {
354 return SetField<double>(VT_MAYBE_F64, _maybe_f64);
355 }
default_f64FLATBUFFERS_FINAL_CLASS356 double default_f64() const {
357 return GetField<double>(VT_DEFAULT_F64, 42.0);
358 }
mutate_default_f64FLATBUFFERS_FINAL_CLASS359 bool mutate_default_f64(double _default_f64) {
360 return SetField<double>(VT_DEFAULT_F64, _default_f64, 42.0);
361 }
just_boolFLATBUFFERS_FINAL_CLASS362 bool just_bool() const {
363 return GetField<uint8_t>(VT_JUST_BOOL, 0) != 0;
364 }
mutate_just_boolFLATBUFFERS_FINAL_CLASS365 bool mutate_just_bool(bool _just_bool) {
366 return SetField<uint8_t>(VT_JUST_BOOL, static_cast<uint8_t>(_just_bool), 0);
367 }
maybe_boolFLATBUFFERS_FINAL_CLASS368 flatbuffers::Optional<bool> maybe_bool() const {
369 return GetOptional<uint8_t, bool>(VT_MAYBE_BOOL);
370 }
mutate_maybe_boolFLATBUFFERS_FINAL_CLASS371 bool mutate_maybe_bool(bool _maybe_bool) {
372 return SetField<uint8_t>(VT_MAYBE_BOOL, static_cast<uint8_t>(_maybe_bool));
373 }
default_boolFLATBUFFERS_FINAL_CLASS374 bool default_bool() const {
375 return GetField<uint8_t>(VT_DEFAULT_BOOL, 1) != 0;
376 }
mutate_default_boolFLATBUFFERS_FINAL_CLASS377 bool mutate_default_bool(bool _default_bool) {
378 return SetField<uint8_t>(VT_DEFAULT_BOOL, static_cast<uint8_t>(_default_bool), 1);
379 }
just_enumFLATBUFFERS_FINAL_CLASS380 optional_scalars::OptionalByte just_enum() const {
381 return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_JUST_ENUM, 0));
382 }
mutate_just_enumFLATBUFFERS_FINAL_CLASS383 bool mutate_just_enum(optional_scalars::OptionalByte _just_enum) {
384 return SetField<int8_t>(VT_JUST_ENUM, static_cast<int8_t>(_just_enum), 0);
385 }
maybe_enumFLATBUFFERS_FINAL_CLASS386 flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum() const {
387 return GetOptional<int8_t, optional_scalars::OptionalByte>(VT_MAYBE_ENUM);
388 }
mutate_maybe_enumFLATBUFFERS_FINAL_CLASS389 bool mutate_maybe_enum(optional_scalars::OptionalByte _maybe_enum) {
390 return SetField<int8_t>(VT_MAYBE_ENUM, static_cast<int8_t>(_maybe_enum));
391 }
default_enumFLATBUFFERS_FINAL_CLASS392 optional_scalars::OptionalByte default_enum() const {
393 return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_DEFAULT_ENUM, 1));
394 }
mutate_default_enumFLATBUFFERS_FINAL_CLASS395 bool mutate_default_enum(optional_scalars::OptionalByte _default_enum) {
396 return SetField<int8_t>(VT_DEFAULT_ENUM, static_cast<int8_t>(_default_enum), 1);
397 }
VerifyFLATBUFFERS_FINAL_CLASS398 bool Verify(flatbuffers::Verifier &verifier) const {
399 return VerifyTableStart(verifier) &&
400 VerifyField<int8_t>(verifier, VT_JUST_I8) &&
401 VerifyField<int8_t>(verifier, VT_MAYBE_I8) &&
402 VerifyField<int8_t>(verifier, VT_DEFAULT_I8) &&
403 VerifyField<uint8_t>(verifier, VT_JUST_U8) &&
404 VerifyField<uint8_t>(verifier, VT_MAYBE_U8) &&
405 VerifyField<uint8_t>(verifier, VT_DEFAULT_U8) &&
406 VerifyField<int16_t>(verifier, VT_JUST_I16) &&
407 VerifyField<int16_t>(verifier, VT_MAYBE_I16) &&
408 VerifyField<int16_t>(verifier, VT_DEFAULT_I16) &&
409 VerifyField<uint16_t>(verifier, VT_JUST_U16) &&
410 VerifyField<uint16_t>(verifier, VT_MAYBE_U16) &&
411 VerifyField<uint16_t>(verifier, VT_DEFAULT_U16) &&
412 VerifyField<int32_t>(verifier, VT_JUST_I32) &&
413 VerifyField<int32_t>(verifier, VT_MAYBE_I32) &&
414 VerifyField<int32_t>(verifier, VT_DEFAULT_I32) &&
415 VerifyField<uint32_t>(verifier, VT_JUST_U32) &&
416 VerifyField<uint32_t>(verifier, VT_MAYBE_U32) &&
417 VerifyField<uint32_t>(verifier, VT_DEFAULT_U32) &&
418 VerifyField<int64_t>(verifier, VT_JUST_I64) &&
419 VerifyField<int64_t>(verifier, VT_MAYBE_I64) &&
420 VerifyField<int64_t>(verifier, VT_DEFAULT_I64) &&
421 VerifyField<uint64_t>(verifier, VT_JUST_U64) &&
422 VerifyField<uint64_t>(verifier, VT_MAYBE_U64) &&
423 VerifyField<uint64_t>(verifier, VT_DEFAULT_U64) &&
424 VerifyField<float>(verifier, VT_JUST_F32) &&
425 VerifyField<float>(verifier, VT_MAYBE_F32) &&
426 VerifyField<float>(verifier, VT_DEFAULT_F32) &&
427 VerifyField<double>(verifier, VT_JUST_F64) &&
428 VerifyField<double>(verifier, VT_MAYBE_F64) &&
429 VerifyField<double>(verifier, VT_DEFAULT_F64) &&
430 VerifyField<uint8_t>(verifier, VT_JUST_BOOL) &&
431 VerifyField<uint8_t>(verifier, VT_MAYBE_BOOL) &&
432 VerifyField<uint8_t>(verifier, VT_DEFAULT_BOOL) &&
433 VerifyField<int8_t>(verifier, VT_JUST_ENUM) &&
434 VerifyField<int8_t>(verifier, VT_MAYBE_ENUM) &&
435 VerifyField<int8_t>(verifier, VT_DEFAULT_ENUM) &&
436 verifier.EndTable();
437 }
438 ScalarStuffT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
439 void UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
440 static flatbuffers::Offset<ScalarStuff> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
441 };
442
443 struct ScalarStuffBuilder {
444 typedef ScalarStuff Table;
445 flatbuffers::FlatBufferBuilder &fbb_;
446 flatbuffers::uoffset_t start_;
add_just_i8ScalarStuffBuilder447 void add_just_i8(int8_t just_i8) {
448 fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_I8, just_i8, 0);
449 }
add_maybe_i8ScalarStuffBuilder450 void add_maybe_i8(int8_t maybe_i8) {
451 fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_I8, maybe_i8);
452 }
add_default_i8ScalarStuffBuilder453 void add_default_i8(int8_t default_i8) {
454 fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_I8, default_i8, 42);
455 }
add_just_u8ScalarStuffBuilder456 void add_just_u8(uint8_t just_u8) {
457 fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_U8, just_u8, 0);
458 }
add_maybe_u8ScalarStuffBuilder459 void add_maybe_u8(uint8_t maybe_u8) {
460 fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_U8, maybe_u8);
461 }
add_default_u8ScalarStuffBuilder462 void add_default_u8(uint8_t default_u8) {
463 fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_U8, default_u8, 42);
464 }
add_just_i16ScalarStuffBuilder465 void add_just_i16(int16_t just_i16) {
466 fbb_.AddElement<int16_t>(ScalarStuff::VT_JUST_I16, just_i16, 0);
467 }
add_maybe_i16ScalarStuffBuilder468 void add_maybe_i16(int16_t maybe_i16) {
469 fbb_.AddElement<int16_t>(ScalarStuff::VT_MAYBE_I16, maybe_i16);
470 }
add_default_i16ScalarStuffBuilder471 void add_default_i16(int16_t default_i16) {
472 fbb_.AddElement<int16_t>(ScalarStuff::VT_DEFAULT_I16, default_i16, 42);
473 }
add_just_u16ScalarStuffBuilder474 void add_just_u16(uint16_t just_u16) {
475 fbb_.AddElement<uint16_t>(ScalarStuff::VT_JUST_U16, just_u16, 0);
476 }
add_maybe_u16ScalarStuffBuilder477 void add_maybe_u16(uint16_t maybe_u16) {
478 fbb_.AddElement<uint16_t>(ScalarStuff::VT_MAYBE_U16, maybe_u16);
479 }
add_default_u16ScalarStuffBuilder480 void add_default_u16(uint16_t default_u16) {
481 fbb_.AddElement<uint16_t>(ScalarStuff::VT_DEFAULT_U16, default_u16, 42);
482 }
add_just_i32ScalarStuffBuilder483 void add_just_i32(int32_t just_i32) {
484 fbb_.AddElement<int32_t>(ScalarStuff::VT_JUST_I32, just_i32, 0);
485 }
add_maybe_i32ScalarStuffBuilder486 void add_maybe_i32(int32_t maybe_i32) {
487 fbb_.AddElement<int32_t>(ScalarStuff::VT_MAYBE_I32, maybe_i32);
488 }
add_default_i32ScalarStuffBuilder489 void add_default_i32(int32_t default_i32) {
490 fbb_.AddElement<int32_t>(ScalarStuff::VT_DEFAULT_I32, default_i32, 42);
491 }
add_just_u32ScalarStuffBuilder492 void add_just_u32(uint32_t just_u32) {
493 fbb_.AddElement<uint32_t>(ScalarStuff::VT_JUST_U32, just_u32, 0);
494 }
add_maybe_u32ScalarStuffBuilder495 void add_maybe_u32(uint32_t maybe_u32) {
496 fbb_.AddElement<uint32_t>(ScalarStuff::VT_MAYBE_U32, maybe_u32);
497 }
add_default_u32ScalarStuffBuilder498 void add_default_u32(uint32_t default_u32) {
499 fbb_.AddElement<uint32_t>(ScalarStuff::VT_DEFAULT_U32, default_u32, 42);
500 }
add_just_i64ScalarStuffBuilder501 void add_just_i64(int64_t just_i64) {
502 fbb_.AddElement<int64_t>(ScalarStuff::VT_JUST_I64, just_i64, 0);
503 }
add_maybe_i64ScalarStuffBuilder504 void add_maybe_i64(int64_t maybe_i64) {
505 fbb_.AddElement<int64_t>(ScalarStuff::VT_MAYBE_I64, maybe_i64);
506 }
add_default_i64ScalarStuffBuilder507 void add_default_i64(int64_t default_i64) {
508 fbb_.AddElement<int64_t>(ScalarStuff::VT_DEFAULT_I64, default_i64, 42LL);
509 }
add_just_u64ScalarStuffBuilder510 void add_just_u64(uint64_t just_u64) {
511 fbb_.AddElement<uint64_t>(ScalarStuff::VT_JUST_U64, just_u64, 0);
512 }
add_maybe_u64ScalarStuffBuilder513 void add_maybe_u64(uint64_t maybe_u64) {
514 fbb_.AddElement<uint64_t>(ScalarStuff::VT_MAYBE_U64, maybe_u64);
515 }
add_default_u64ScalarStuffBuilder516 void add_default_u64(uint64_t default_u64) {
517 fbb_.AddElement<uint64_t>(ScalarStuff::VT_DEFAULT_U64, default_u64, 42ULL);
518 }
add_just_f32ScalarStuffBuilder519 void add_just_f32(float just_f32) {
520 fbb_.AddElement<float>(ScalarStuff::VT_JUST_F32, just_f32, 0.0f);
521 }
add_maybe_f32ScalarStuffBuilder522 void add_maybe_f32(float maybe_f32) {
523 fbb_.AddElement<float>(ScalarStuff::VT_MAYBE_F32, maybe_f32);
524 }
add_default_f32ScalarStuffBuilder525 void add_default_f32(float default_f32) {
526 fbb_.AddElement<float>(ScalarStuff::VT_DEFAULT_F32, default_f32, 42.0f);
527 }
add_just_f64ScalarStuffBuilder528 void add_just_f64(double just_f64) {
529 fbb_.AddElement<double>(ScalarStuff::VT_JUST_F64, just_f64, 0.0);
530 }
add_maybe_f64ScalarStuffBuilder531 void add_maybe_f64(double maybe_f64) {
532 fbb_.AddElement<double>(ScalarStuff::VT_MAYBE_F64, maybe_f64);
533 }
add_default_f64ScalarStuffBuilder534 void add_default_f64(double default_f64) {
535 fbb_.AddElement<double>(ScalarStuff::VT_DEFAULT_F64, default_f64, 42.0);
536 }
add_just_boolScalarStuffBuilder537 void add_just_bool(bool just_bool) {
538 fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_BOOL, static_cast<uint8_t>(just_bool), 0);
539 }
add_maybe_boolScalarStuffBuilder540 void add_maybe_bool(bool maybe_bool) {
541 fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_BOOL, static_cast<uint8_t>(maybe_bool));
542 }
add_default_boolScalarStuffBuilder543 void add_default_bool(bool default_bool) {
544 fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_BOOL, static_cast<uint8_t>(default_bool), 1);
545 }
add_just_enumScalarStuffBuilder546 void add_just_enum(optional_scalars::OptionalByte just_enum) {
547 fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_ENUM, static_cast<int8_t>(just_enum), 0);
548 }
add_maybe_enumScalarStuffBuilder549 void add_maybe_enum(optional_scalars::OptionalByte maybe_enum) {
550 fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_ENUM, static_cast<int8_t>(maybe_enum));
551 }
add_default_enumScalarStuffBuilder552 void add_default_enum(optional_scalars::OptionalByte default_enum) {
553 fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_ENUM, static_cast<int8_t>(default_enum), 1);
554 }
ScalarStuffBuilderScalarStuffBuilder555 explicit ScalarStuffBuilder(flatbuffers::FlatBufferBuilder &_fbb)
556 : fbb_(_fbb) {
557 start_ = fbb_.StartTable();
558 }
FinishScalarStuffBuilder559 flatbuffers::Offset<ScalarStuff> Finish() {
560 const auto end = fbb_.EndTable(start_);
561 auto o = flatbuffers::Offset<ScalarStuff>(end);
562 return o;
563 }
564 };
565
566 inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(
567 flatbuffers::FlatBufferBuilder &_fbb,
568 int8_t just_i8 = 0,
569 flatbuffers::Optional<int8_t> maybe_i8 = flatbuffers::nullopt,
570 int8_t default_i8 = 42,
571 uint8_t just_u8 = 0,
572 flatbuffers::Optional<uint8_t> maybe_u8 = flatbuffers::nullopt,
573 uint8_t default_u8 = 42,
574 int16_t just_i16 = 0,
575 flatbuffers::Optional<int16_t> maybe_i16 = flatbuffers::nullopt,
576 int16_t default_i16 = 42,
577 uint16_t just_u16 = 0,
578 flatbuffers::Optional<uint16_t> maybe_u16 = flatbuffers::nullopt,
579 uint16_t default_u16 = 42,
580 int32_t just_i32 = 0,
581 flatbuffers::Optional<int32_t> maybe_i32 = flatbuffers::nullopt,
582 int32_t default_i32 = 42,
583 uint32_t just_u32 = 0,
584 flatbuffers::Optional<uint32_t> maybe_u32 = flatbuffers::nullopt,
585 uint32_t default_u32 = 42,
586 int64_t just_i64 = 0,
587 flatbuffers::Optional<int64_t> maybe_i64 = flatbuffers::nullopt,
588 int64_t default_i64 = 42LL,
589 uint64_t just_u64 = 0,
590 flatbuffers::Optional<uint64_t> maybe_u64 = flatbuffers::nullopt,
591 uint64_t default_u64 = 42ULL,
592 float just_f32 = 0.0f,
593 flatbuffers::Optional<float> maybe_f32 = flatbuffers::nullopt,
594 float default_f32 = 42.0f,
595 double just_f64 = 0.0,
596 flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt,
597 double default_f64 = 42.0,
598 bool just_bool = false,
599 flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt,
600 bool default_bool = true,
601 optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte_None,
602 flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum = flatbuffers::nullopt,
603 optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte_One) {
604 ScalarStuffBuilder builder_(_fbb);
605 builder_.add_default_f64(default_f64);
606 if(maybe_f64) { builder_.add_maybe_f64(*maybe_f64); }
607 builder_.add_just_f64(just_f64);
608 builder_.add_default_u64(default_u64);
609 if(maybe_u64) { builder_.add_maybe_u64(*maybe_u64); }
610 builder_.add_just_u64(just_u64);
611 builder_.add_default_i64(default_i64);
612 if(maybe_i64) { builder_.add_maybe_i64(*maybe_i64); }
613 builder_.add_just_i64(just_i64);
614 builder_.add_default_f32(default_f32);
615 if(maybe_f32) { builder_.add_maybe_f32(*maybe_f32); }
616 builder_.add_just_f32(just_f32);
617 builder_.add_default_u32(default_u32);
618 if(maybe_u32) { builder_.add_maybe_u32(*maybe_u32); }
619 builder_.add_just_u32(just_u32);
620 builder_.add_default_i32(default_i32);
621 if(maybe_i32) { builder_.add_maybe_i32(*maybe_i32); }
622 builder_.add_just_i32(just_i32);
623 builder_.add_default_u16(default_u16);
624 if(maybe_u16) { builder_.add_maybe_u16(*maybe_u16); }
625 builder_.add_just_u16(just_u16);
626 builder_.add_default_i16(default_i16);
627 if(maybe_i16) { builder_.add_maybe_i16(*maybe_i16); }
628 builder_.add_just_i16(just_i16);
629 builder_.add_default_enum(default_enum);
630 if(maybe_enum) { builder_.add_maybe_enum(*maybe_enum); }
631 builder_.add_just_enum(just_enum);
632 builder_.add_default_bool(default_bool);
633 if(maybe_bool) { builder_.add_maybe_bool(*maybe_bool); }
634 builder_.add_just_bool(just_bool);
635 builder_.add_default_u8(default_u8);
636 if(maybe_u8) { builder_.add_maybe_u8(*maybe_u8); }
637 builder_.add_just_u8(just_u8);
638 builder_.add_default_i8(default_i8);
639 if(maybe_i8) { builder_.add_maybe_i8(*maybe_i8); }
640 builder_.add_just_i8(just_i8);
641 return builder_.Finish();
642 }
643
644 flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
645
UnPack(const flatbuffers::resolver_function_t * _resolver)646 inline ScalarStuffT *ScalarStuff::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
647 auto _o = std::unique_ptr<ScalarStuffT>(new ScalarStuffT());
648 UnPackTo(_o.get(), _resolver);
649 return _o.release();
650 }
651
UnPackTo(ScalarStuffT * _o,const flatbuffers::resolver_function_t * _resolver)652 inline void ScalarStuff::UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver) const {
653 (void)_o;
654 (void)_resolver;
655 { auto _e = just_i8(); _o->just_i8 = _e; }
656 { auto _e = maybe_i8(); _o->maybe_i8 = _e; }
657 { auto _e = default_i8(); _o->default_i8 = _e; }
658 { auto _e = just_u8(); _o->just_u8 = _e; }
659 { auto _e = maybe_u8(); _o->maybe_u8 = _e; }
660 { auto _e = default_u8(); _o->default_u8 = _e; }
661 { auto _e = just_i16(); _o->just_i16 = _e; }
662 { auto _e = maybe_i16(); _o->maybe_i16 = _e; }
663 { auto _e = default_i16(); _o->default_i16 = _e; }
664 { auto _e = just_u16(); _o->just_u16 = _e; }
665 { auto _e = maybe_u16(); _o->maybe_u16 = _e; }
666 { auto _e = default_u16(); _o->default_u16 = _e; }
667 { auto _e = just_i32(); _o->just_i32 = _e; }
668 { auto _e = maybe_i32(); _o->maybe_i32 = _e; }
669 { auto _e = default_i32(); _o->default_i32 = _e; }
670 { auto _e = just_u32(); _o->just_u32 = _e; }
671 { auto _e = maybe_u32(); _o->maybe_u32 = _e; }
672 { auto _e = default_u32(); _o->default_u32 = _e; }
673 { auto _e = just_i64(); _o->just_i64 = _e; }
674 { auto _e = maybe_i64(); _o->maybe_i64 = _e; }
675 { auto _e = default_i64(); _o->default_i64 = _e; }
676 { auto _e = just_u64(); _o->just_u64 = _e; }
677 { auto _e = maybe_u64(); _o->maybe_u64 = _e; }
678 { auto _e = default_u64(); _o->default_u64 = _e; }
679 { auto _e = just_f32(); _o->just_f32 = _e; }
680 { auto _e = maybe_f32(); _o->maybe_f32 = _e; }
681 { auto _e = default_f32(); _o->default_f32 = _e; }
682 { auto _e = just_f64(); _o->just_f64 = _e; }
683 { auto _e = maybe_f64(); _o->maybe_f64 = _e; }
684 { auto _e = default_f64(); _o->default_f64 = _e; }
685 { auto _e = just_bool(); _o->just_bool = _e; }
686 { auto _e = maybe_bool(); _o->maybe_bool = _e; }
687 { auto _e = default_bool(); _o->default_bool = _e; }
688 { auto _e = just_enum(); _o->just_enum = _e; }
689 { auto _e = maybe_enum(); _o->maybe_enum = _e; }
690 { auto _e = default_enum(); _o->default_enum = _e; }
691 }
692
Pack(flatbuffers::FlatBufferBuilder & _fbb,const ScalarStuffT * _o,const flatbuffers::rehasher_function_t * _rehasher)693 inline flatbuffers::Offset<ScalarStuff> ScalarStuff::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
694 return CreateScalarStuff(_fbb, _o, _rehasher);
695 }
696
CreateScalarStuff(flatbuffers::FlatBufferBuilder & _fbb,const ScalarStuffT * _o,const flatbuffers::rehasher_function_t * _rehasher)697 inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
698 (void)_rehasher;
699 (void)_o;
700 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScalarStuffT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
701 auto _just_i8 = _o->just_i8;
702 auto _maybe_i8 = _o->maybe_i8;
703 auto _default_i8 = _o->default_i8;
704 auto _just_u8 = _o->just_u8;
705 auto _maybe_u8 = _o->maybe_u8;
706 auto _default_u8 = _o->default_u8;
707 auto _just_i16 = _o->just_i16;
708 auto _maybe_i16 = _o->maybe_i16;
709 auto _default_i16 = _o->default_i16;
710 auto _just_u16 = _o->just_u16;
711 auto _maybe_u16 = _o->maybe_u16;
712 auto _default_u16 = _o->default_u16;
713 auto _just_i32 = _o->just_i32;
714 auto _maybe_i32 = _o->maybe_i32;
715 auto _default_i32 = _o->default_i32;
716 auto _just_u32 = _o->just_u32;
717 auto _maybe_u32 = _o->maybe_u32;
718 auto _default_u32 = _o->default_u32;
719 auto _just_i64 = _o->just_i64;
720 auto _maybe_i64 = _o->maybe_i64;
721 auto _default_i64 = _o->default_i64;
722 auto _just_u64 = _o->just_u64;
723 auto _maybe_u64 = _o->maybe_u64;
724 auto _default_u64 = _o->default_u64;
725 auto _just_f32 = _o->just_f32;
726 auto _maybe_f32 = _o->maybe_f32;
727 auto _default_f32 = _o->default_f32;
728 auto _just_f64 = _o->just_f64;
729 auto _maybe_f64 = _o->maybe_f64;
730 auto _default_f64 = _o->default_f64;
731 auto _just_bool = _o->just_bool;
732 auto _maybe_bool = _o->maybe_bool;
733 auto _default_bool = _o->default_bool;
734 auto _just_enum = _o->just_enum;
735 auto _maybe_enum = _o->maybe_enum;
736 auto _default_enum = _o->default_enum;
737 return optional_scalars::CreateScalarStuff(
738 _fbb,
739 _just_i8,
740 _maybe_i8,
741 _default_i8,
742 _just_u8,
743 _maybe_u8,
744 _default_u8,
745 _just_i16,
746 _maybe_i16,
747 _default_i16,
748 _just_u16,
749 _maybe_u16,
750 _default_u16,
751 _just_i32,
752 _maybe_i32,
753 _default_i32,
754 _just_u32,
755 _maybe_u32,
756 _default_u32,
757 _just_i64,
758 _maybe_i64,
759 _default_i64,
760 _just_u64,
761 _maybe_u64,
762 _default_u64,
763 _just_f32,
764 _maybe_f32,
765 _default_f32,
766 _just_f64,
767 _maybe_f64,
768 _default_f64,
769 _just_bool,
770 _maybe_bool,
771 _default_bool,
772 _just_enum,
773 _maybe_enum,
774 _default_enum);
775 }
776
OptionalByteTypeTable()777 inline const flatbuffers::TypeTable *OptionalByteTypeTable() {
778 static const flatbuffers::TypeCode type_codes[] = {
779 { flatbuffers::ET_CHAR, 0, 0 },
780 { flatbuffers::ET_CHAR, 0, 0 },
781 { flatbuffers::ET_CHAR, 0, 0 }
782 };
783 static const flatbuffers::TypeFunction type_refs[] = {
784 optional_scalars::OptionalByteTypeTable
785 };
786 static const char * const names[] = {
787 "None",
788 "One",
789 "Two"
790 };
791 static const flatbuffers::TypeTable tt = {
792 flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, names
793 };
794 return &tt;
795 }
796
ScalarStuffTypeTable()797 inline const flatbuffers::TypeTable *ScalarStuffTypeTable() {
798 static const flatbuffers::TypeCode type_codes[] = {
799 { flatbuffers::ET_CHAR, 0, -1 },
800 { flatbuffers::ET_CHAR, 0, -1 },
801 { flatbuffers::ET_CHAR, 0, -1 },
802 { flatbuffers::ET_UCHAR, 0, -1 },
803 { flatbuffers::ET_UCHAR, 0, -1 },
804 { flatbuffers::ET_UCHAR, 0, -1 },
805 { flatbuffers::ET_SHORT, 0, -1 },
806 { flatbuffers::ET_SHORT, 0, -1 },
807 { flatbuffers::ET_SHORT, 0, -1 },
808 { flatbuffers::ET_USHORT, 0, -1 },
809 { flatbuffers::ET_USHORT, 0, -1 },
810 { flatbuffers::ET_USHORT, 0, -1 },
811 { flatbuffers::ET_INT, 0, -1 },
812 { flatbuffers::ET_INT, 0, -1 },
813 { flatbuffers::ET_INT, 0, -1 },
814 { flatbuffers::ET_UINT, 0, -1 },
815 { flatbuffers::ET_UINT, 0, -1 },
816 { flatbuffers::ET_UINT, 0, -1 },
817 { flatbuffers::ET_LONG, 0, -1 },
818 { flatbuffers::ET_LONG, 0, -1 },
819 { flatbuffers::ET_LONG, 0, -1 },
820 { flatbuffers::ET_ULONG, 0, -1 },
821 { flatbuffers::ET_ULONG, 0, -1 },
822 { flatbuffers::ET_ULONG, 0, -1 },
823 { flatbuffers::ET_FLOAT, 0, -1 },
824 { flatbuffers::ET_FLOAT, 0, -1 },
825 { flatbuffers::ET_FLOAT, 0, -1 },
826 { flatbuffers::ET_DOUBLE, 0, -1 },
827 { flatbuffers::ET_DOUBLE, 0, -1 },
828 { flatbuffers::ET_DOUBLE, 0, -1 },
829 { flatbuffers::ET_BOOL, 0, -1 },
830 { flatbuffers::ET_BOOL, 0, -1 },
831 { flatbuffers::ET_BOOL, 0, -1 },
832 { flatbuffers::ET_CHAR, 0, 0 },
833 { flatbuffers::ET_CHAR, 0, 0 },
834 { flatbuffers::ET_CHAR, 0, 0 }
835 };
836 static const flatbuffers::TypeFunction type_refs[] = {
837 optional_scalars::OptionalByteTypeTable
838 };
839 static const char * const names[] = {
840 "just_i8",
841 "maybe_i8",
842 "default_i8",
843 "just_u8",
844 "maybe_u8",
845 "default_u8",
846 "just_i16",
847 "maybe_i16",
848 "default_i16",
849 "just_u16",
850 "maybe_u16",
851 "default_u16",
852 "just_i32",
853 "maybe_i32",
854 "default_i32",
855 "just_u32",
856 "maybe_u32",
857 "default_u32",
858 "just_i64",
859 "maybe_i64",
860 "default_i64",
861 "just_u64",
862 "maybe_u64",
863 "default_u64",
864 "just_f32",
865 "maybe_f32",
866 "default_f32",
867 "just_f64",
868 "maybe_f64",
869 "default_f64",
870 "just_bool",
871 "maybe_bool",
872 "default_bool",
873 "just_enum",
874 "maybe_enum",
875 "default_enum"
876 };
877 static const flatbuffers::TypeTable tt = {
878 flatbuffers::ST_TABLE, 36, type_codes, type_refs, nullptr, nullptr, names
879 };
880 return &tt;
881 }
882
GetScalarStuff(const void * buf)883 inline const optional_scalars::ScalarStuff *GetScalarStuff(const void *buf) {
884 return flatbuffers::GetRoot<optional_scalars::ScalarStuff>(buf);
885 }
886
GetSizePrefixedScalarStuff(const void * buf)887 inline const optional_scalars::ScalarStuff *GetSizePrefixedScalarStuff(const void *buf) {
888 return flatbuffers::GetSizePrefixedRoot<optional_scalars::ScalarStuff>(buf);
889 }
890
GetMutableScalarStuff(void * buf)891 inline ScalarStuff *GetMutableScalarStuff(void *buf) {
892 return flatbuffers::GetMutableRoot<ScalarStuff>(buf);
893 }
894
ScalarStuffIdentifier()895 inline const char *ScalarStuffIdentifier() {
896 return "NULL";
897 }
898
ScalarStuffBufferHasIdentifier(const void * buf)899 inline bool ScalarStuffBufferHasIdentifier(const void *buf) {
900 return flatbuffers::BufferHasIdentifier(
901 buf, ScalarStuffIdentifier());
902 }
903
VerifyScalarStuffBuffer(flatbuffers::Verifier & verifier)904 inline bool VerifyScalarStuffBuffer(
905 flatbuffers::Verifier &verifier) {
906 return verifier.VerifyBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
907 }
908
VerifySizePrefixedScalarStuffBuffer(flatbuffers::Verifier & verifier)909 inline bool VerifySizePrefixedScalarStuffBuffer(
910 flatbuffers::Verifier &verifier) {
911 return verifier.VerifySizePrefixedBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
912 }
913
ScalarStuffExtension()914 inline const char *ScalarStuffExtension() {
915 return "mon";
916 }
917
FinishScalarStuffBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<optional_scalars::ScalarStuff> root)918 inline void FinishScalarStuffBuffer(
919 flatbuffers::FlatBufferBuilder &fbb,
920 flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
921 fbb.Finish(root, ScalarStuffIdentifier());
922 }
923
FinishSizePrefixedScalarStuffBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<optional_scalars::ScalarStuff> root)924 inline void FinishSizePrefixedScalarStuffBuffer(
925 flatbuffers::FlatBufferBuilder &fbb,
926 flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
927 fbb.FinishSizePrefixed(root, ScalarStuffIdentifier());
928 }
929
930 inline flatbuffers::unique_ptr<optional_scalars::ScalarStuffT> UnPackScalarStuff(
931 const void *buf,
932 const flatbuffers::resolver_function_t *res = nullptr) {
933 return flatbuffers::unique_ptr<optional_scalars::ScalarStuffT>(GetScalarStuff(buf)->UnPack(res));
934 }
935
936 inline flatbuffers::unique_ptr<optional_scalars::ScalarStuffT> UnPackSizePrefixedScalarStuff(
937 const void *buf,
938 const flatbuffers::resolver_function_t *res = nullptr) {
939 return flatbuffers::unique_ptr<optional_scalars::ScalarStuffT>(GetSizePrefixedScalarStuff(buf)->UnPack(res));
940 }
941
942 } // namespace optional_scalars
943
944 #endif // FLATBUFFERS_GENERATED_OPTIONALSCALARS_OPTIONAL_SCALARS_H_
945