• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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