• 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 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
12               FLATBUFFERS_VERSION_MINOR == 0 &&
13               FLATBUFFERS_VERSION_REVISION == 7,
14              "Non-compatible flatbuffers version included");
15 
16 namespace optional_scalars {
17 
18 struct ScalarStuff;
19 struct ScalarStuffBuilder;
20 struct ScalarStuffT;
21 
22 bool operator==(const ScalarStuffT &lhs, const ScalarStuffT &rhs);
23 bool operator!=(const ScalarStuffT &lhs, const ScalarStuffT &rhs);
24 
25 inline const flatbuffers::TypeTable *ScalarStuffTypeTable();
26 
27 enum OptionalByte : int8_t {
28   OptionalByte_None = 0,
29   OptionalByte_One = 1,
30   OptionalByte_Two = 2,
31   OptionalByte_MIN = OptionalByte_None,
32   OptionalByte_MAX = OptionalByte_Two
33 };
34 
EnumValuesOptionalByte()35 inline const OptionalByte (&EnumValuesOptionalByte())[3] {
36   static const OptionalByte values[] = {
37     OptionalByte_None,
38     OptionalByte_One,
39     OptionalByte_Two
40   };
41   return values;
42 }
43 
EnumNamesOptionalByte()44 inline const char * const *EnumNamesOptionalByte() {
45   static const char * const names[4] = {
46     "None",
47     "One",
48     "Two",
49     nullptr
50   };
51   return names;
52 }
53 
EnumNameOptionalByte(OptionalByte e)54 inline const char *EnumNameOptionalByte(OptionalByte e) {
55   if (flatbuffers::IsOutRange(e, OptionalByte_None, OptionalByte_Two)) return "";
56   const size_t index = static_cast<size_t>(e);
57   return EnumNamesOptionalByte()[index];
58 }
59 
60 struct ScalarStuffT : public flatbuffers::NativeTable {
61   typedef ScalarStuff TableType;
62   int8_t just_i8 = 0;
63   flatbuffers::Optional<int8_t> maybe_i8 = flatbuffers::nullopt;
64   int8_t default_i8 = 42;
65   uint8_t just_u8 = 0;
66   flatbuffers::Optional<uint8_t> maybe_u8 = flatbuffers::nullopt;
67   uint8_t default_u8 = 42;
68   int16_t just_i16 = 0;
69   flatbuffers::Optional<int16_t> maybe_i16 = flatbuffers::nullopt;
70   int16_t default_i16 = 42;
71   uint16_t just_u16 = 0;
72   flatbuffers::Optional<uint16_t> maybe_u16 = flatbuffers::nullopt;
73   uint16_t default_u16 = 42;
74   int32_t just_i32 = 0;
75   flatbuffers::Optional<int32_t> maybe_i32 = flatbuffers::nullopt;
76   int32_t default_i32 = 42;
77   uint32_t just_u32 = 0;
78   flatbuffers::Optional<uint32_t> maybe_u32 = flatbuffers::nullopt;
79   uint32_t default_u32 = 42;
80   int64_t just_i64 = 0;
81   flatbuffers::Optional<int64_t> maybe_i64 = flatbuffers::nullopt;
82   int64_t default_i64 = 42LL;
83   uint64_t just_u64 = 0;
84   flatbuffers::Optional<uint64_t> maybe_u64 = flatbuffers::nullopt;
85   uint64_t default_u64 = 42ULL;
86   float just_f32 = 0.0f;
87   flatbuffers::Optional<float> maybe_f32 = flatbuffers::nullopt;
88   float default_f32 = 42.0f;
89   double just_f64 = 0.0;
90   flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt;
91   double default_f64 = 42.0;
92   bool just_bool = false;
93   flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt;
94   bool default_bool = true;
95   optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte_None;
96   flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum = flatbuffers::nullopt;
97   optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte_One;
98 };
99 
100 struct ScalarStuff FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
101   typedef ScalarStuffT NativeTableType;
102   typedef ScalarStuffBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS103   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
104     return ScalarStuffTypeTable();
105   }
106   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
107     VT_JUST_I8 = 4,
108     VT_MAYBE_I8 = 6,
109     VT_DEFAULT_I8 = 8,
110     VT_JUST_U8 = 10,
111     VT_MAYBE_U8 = 12,
112     VT_DEFAULT_U8 = 14,
113     VT_JUST_I16 = 16,
114     VT_MAYBE_I16 = 18,
115     VT_DEFAULT_I16 = 20,
116     VT_JUST_U16 = 22,
117     VT_MAYBE_U16 = 24,
118     VT_DEFAULT_U16 = 26,
119     VT_JUST_I32 = 28,
120     VT_MAYBE_I32 = 30,
121     VT_DEFAULT_I32 = 32,
122     VT_JUST_U32 = 34,
123     VT_MAYBE_U32 = 36,
124     VT_DEFAULT_U32 = 38,
125     VT_JUST_I64 = 40,
126     VT_MAYBE_I64 = 42,
127     VT_DEFAULT_I64 = 44,
128     VT_JUST_U64 = 46,
129     VT_MAYBE_U64 = 48,
130     VT_DEFAULT_U64 = 50,
131     VT_JUST_F32 = 52,
132     VT_MAYBE_F32 = 54,
133     VT_DEFAULT_F32 = 56,
134     VT_JUST_F64 = 58,
135     VT_MAYBE_F64 = 60,
136     VT_DEFAULT_F64 = 62,
137     VT_JUST_BOOL = 64,
138     VT_MAYBE_BOOL = 66,
139     VT_DEFAULT_BOOL = 68,
140     VT_JUST_ENUM = 70,
141     VT_MAYBE_ENUM = 72,
142     VT_DEFAULT_ENUM = 74
143   };
just_i8FLATBUFFERS_FINAL_CLASS144   int8_t just_i8() const {
145     return GetField<int8_t>(VT_JUST_I8, 0);
146   }
147   bool mutate_just_i8(int8_t _just_i8 = 0) {
148     return SetField<int8_t>(VT_JUST_I8, _just_i8, 0);
149   }
maybe_i8FLATBUFFERS_FINAL_CLASS150   flatbuffers::Optional<int8_t> maybe_i8() const {
151     return GetOptional<int8_t, int8_t>(VT_MAYBE_I8);
152   }
mutate_maybe_i8FLATBUFFERS_FINAL_CLASS153   bool mutate_maybe_i8(int8_t _maybe_i8) {
154     return SetField<int8_t>(VT_MAYBE_I8, _maybe_i8);
155   }
default_i8FLATBUFFERS_FINAL_CLASS156   int8_t default_i8() const {
157     return GetField<int8_t>(VT_DEFAULT_I8, 42);
158   }
159   bool mutate_default_i8(int8_t _default_i8 = 42) {
160     return SetField<int8_t>(VT_DEFAULT_I8, _default_i8, 42);
161   }
just_u8FLATBUFFERS_FINAL_CLASS162   uint8_t just_u8() const {
163     return GetField<uint8_t>(VT_JUST_U8, 0);
164   }
165   bool mutate_just_u8(uint8_t _just_u8 = 0) {
166     return SetField<uint8_t>(VT_JUST_U8, _just_u8, 0);
167   }
maybe_u8FLATBUFFERS_FINAL_CLASS168   flatbuffers::Optional<uint8_t> maybe_u8() const {
169     return GetOptional<uint8_t, uint8_t>(VT_MAYBE_U8);
170   }
mutate_maybe_u8FLATBUFFERS_FINAL_CLASS171   bool mutate_maybe_u8(uint8_t _maybe_u8) {
172     return SetField<uint8_t>(VT_MAYBE_U8, _maybe_u8);
173   }
default_u8FLATBUFFERS_FINAL_CLASS174   uint8_t default_u8() const {
175     return GetField<uint8_t>(VT_DEFAULT_U8, 42);
176   }
177   bool mutate_default_u8(uint8_t _default_u8 = 42) {
178     return SetField<uint8_t>(VT_DEFAULT_U8, _default_u8, 42);
179   }
just_i16FLATBUFFERS_FINAL_CLASS180   int16_t just_i16() const {
181     return GetField<int16_t>(VT_JUST_I16, 0);
182   }
183   bool mutate_just_i16(int16_t _just_i16 = 0) {
184     return SetField<int16_t>(VT_JUST_I16, _just_i16, 0);
185   }
maybe_i16FLATBUFFERS_FINAL_CLASS186   flatbuffers::Optional<int16_t> maybe_i16() const {
187     return GetOptional<int16_t, int16_t>(VT_MAYBE_I16);
188   }
mutate_maybe_i16FLATBUFFERS_FINAL_CLASS189   bool mutate_maybe_i16(int16_t _maybe_i16) {
190     return SetField<int16_t>(VT_MAYBE_I16, _maybe_i16);
191   }
default_i16FLATBUFFERS_FINAL_CLASS192   int16_t default_i16() const {
193     return GetField<int16_t>(VT_DEFAULT_I16, 42);
194   }
195   bool mutate_default_i16(int16_t _default_i16 = 42) {
196     return SetField<int16_t>(VT_DEFAULT_I16, _default_i16, 42);
197   }
just_u16FLATBUFFERS_FINAL_CLASS198   uint16_t just_u16() const {
199     return GetField<uint16_t>(VT_JUST_U16, 0);
200   }
201   bool mutate_just_u16(uint16_t _just_u16 = 0) {
202     return SetField<uint16_t>(VT_JUST_U16, _just_u16, 0);
203   }
maybe_u16FLATBUFFERS_FINAL_CLASS204   flatbuffers::Optional<uint16_t> maybe_u16() const {
205     return GetOptional<uint16_t, uint16_t>(VT_MAYBE_U16);
206   }
mutate_maybe_u16FLATBUFFERS_FINAL_CLASS207   bool mutate_maybe_u16(uint16_t _maybe_u16) {
208     return SetField<uint16_t>(VT_MAYBE_U16, _maybe_u16);
209   }
default_u16FLATBUFFERS_FINAL_CLASS210   uint16_t default_u16() const {
211     return GetField<uint16_t>(VT_DEFAULT_U16, 42);
212   }
213   bool mutate_default_u16(uint16_t _default_u16 = 42) {
214     return SetField<uint16_t>(VT_DEFAULT_U16, _default_u16, 42);
215   }
just_i32FLATBUFFERS_FINAL_CLASS216   int32_t just_i32() const {
217     return GetField<int32_t>(VT_JUST_I32, 0);
218   }
219   bool mutate_just_i32(int32_t _just_i32 = 0) {
220     return SetField<int32_t>(VT_JUST_I32, _just_i32, 0);
221   }
maybe_i32FLATBUFFERS_FINAL_CLASS222   flatbuffers::Optional<int32_t> maybe_i32() const {
223     return GetOptional<int32_t, int32_t>(VT_MAYBE_I32);
224   }
mutate_maybe_i32FLATBUFFERS_FINAL_CLASS225   bool mutate_maybe_i32(int32_t _maybe_i32) {
226     return SetField<int32_t>(VT_MAYBE_I32, _maybe_i32);
227   }
default_i32FLATBUFFERS_FINAL_CLASS228   int32_t default_i32() const {
229     return GetField<int32_t>(VT_DEFAULT_I32, 42);
230   }
231   bool mutate_default_i32(int32_t _default_i32 = 42) {
232     return SetField<int32_t>(VT_DEFAULT_I32, _default_i32, 42);
233   }
just_u32FLATBUFFERS_FINAL_CLASS234   uint32_t just_u32() const {
235     return GetField<uint32_t>(VT_JUST_U32, 0);
236   }
237   bool mutate_just_u32(uint32_t _just_u32 = 0) {
238     return SetField<uint32_t>(VT_JUST_U32, _just_u32, 0);
239   }
maybe_u32FLATBUFFERS_FINAL_CLASS240   flatbuffers::Optional<uint32_t> maybe_u32() const {
241     return GetOptional<uint32_t, uint32_t>(VT_MAYBE_U32);
242   }
mutate_maybe_u32FLATBUFFERS_FINAL_CLASS243   bool mutate_maybe_u32(uint32_t _maybe_u32) {
244     return SetField<uint32_t>(VT_MAYBE_U32, _maybe_u32);
245   }
default_u32FLATBUFFERS_FINAL_CLASS246   uint32_t default_u32() const {
247     return GetField<uint32_t>(VT_DEFAULT_U32, 42);
248   }
249   bool mutate_default_u32(uint32_t _default_u32 = 42) {
250     return SetField<uint32_t>(VT_DEFAULT_U32, _default_u32, 42);
251   }
just_i64FLATBUFFERS_FINAL_CLASS252   int64_t just_i64() const {
253     return GetField<int64_t>(VT_JUST_I64, 0);
254   }
255   bool mutate_just_i64(int64_t _just_i64 = 0) {
256     return SetField<int64_t>(VT_JUST_I64, _just_i64, 0);
257   }
maybe_i64FLATBUFFERS_FINAL_CLASS258   flatbuffers::Optional<int64_t> maybe_i64() const {
259     return GetOptional<int64_t, int64_t>(VT_MAYBE_I64);
260   }
mutate_maybe_i64FLATBUFFERS_FINAL_CLASS261   bool mutate_maybe_i64(int64_t _maybe_i64) {
262     return SetField<int64_t>(VT_MAYBE_I64, _maybe_i64);
263   }
default_i64FLATBUFFERS_FINAL_CLASS264   int64_t default_i64() const {
265     return GetField<int64_t>(VT_DEFAULT_I64, 42LL);
266   }
267   bool mutate_default_i64(int64_t _default_i64 = 42LL) {
268     return SetField<int64_t>(VT_DEFAULT_I64, _default_i64, 42LL);
269   }
just_u64FLATBUFFERS_FINAL_CLASS270   uint64_t just_u64() const {
271     return GetField<uint64_t>(VT_JUST_U64, 0);
272   }
273   bool mutate_just_u64(uint64_t _just_u64 = 0) {
274     return SetField<uint64_t>(VT_JUST_U64, _just_u64, 0);
275   }
maybe_u64FLATBUFFERS_FINAL_CLASS276   flatbuffers::Optional<uint64_t> maybe_u64() const {
277     return GetOptional<uint64_t, uint64_t>(VT_MAYBE_U64);
278   }
mutate_maybe_u64FLATBUFFERS_FINAL_CLASS279   bool mutate_maybe_u64(uint64_t _maybe_u64) {
280     return SetField<uint64_t>(VT_MAYBE_U64, _maybe_u64);
281   }
default_u64FLATBUFFERS_FINAL_CLASS282   uint64_t default_u64() const {
283     return GetField<uint64_t>(VT_DEFAULT_U64, 42ULL);
284   }
285   bool mutate_default_u64(uint64_t _default_u64 = 42ULL) {
286     return SetField<uint64_t>(VT_DEFAULT_U64, _default_u64, 42ULL);
287   }
just_f32FLATBUFFERS_FINAL_CLASS288   float just_f32() const {
289     return GetField<float>(VT_JUST_F32, 0.0f);
290   }
291   bool mutate_just_f32(float _just_f32 = 0.0f) {
292     return SetField<float>(VT_JUST_F32, _just_f32, 0.0f);
293   }
maybe_f32FLATBUFFERS_FINAL_CLASS294   flatbuffers::Optional<float> maybe_f32() const {
295     return GetOptional<float, float>(VT_MAYBE_F32);
296   }
mutate_maybe_f32FLATBUFFERS_FINAL_CLASS297   bool mutate_maybe_f32(float _maybe_f32) {
298     return SetField<float>(VT_MAYBE_F32, _maybe_f32);
299   }
default_f32FLATBUFFERS_FINAL_CLASS300   float default_f32() const {
301     return GetField<float>(VT_DEFAULT_F32, 42.0f);
302   }
303   bool mutate_default_f32(float _default_f32 = 42.0f) {
304     return SetField<float>(VT_DEFAULT_F32, _default_f32, 42.0f);
305   }
just_f64FLATBUFFERS_FINAL_CLASS306   double just_f64() const {
307     return GetField<double>(VT_JUST_F64, 0.0);
308   }
309   bool mutate_just_f64(double _just_f64 = 0.0) {
310     return SetField<double>(VT_JUST_F64, _just_f64, 0.0);
311   }
maybe_f64FLATBUFFERS_FINAL_CLASS312   flatbuffers::Optional<double> maybe_f64() const {
313     return GetOptional<double, double>(VT_MAYBE_F64);
314   }
mutate_maybe_f64FLATBUFFERS_FINAL_CLASS315   bool mutate_maybe_f64(double _maybe_f64) {
316     return SetField<double>(VT_MAYBE_F64, _maybe_f64);
317   }
default_f64FLATBUFFERS_FINAL_CLASS318   double default_f64() const {
319     return GetField<double>(VT_DEFAULT_F64, 42.0);
320   }
321   bool mutate_default_f64(double _default_f64 = 42.0) {
322     return SetField<double>(VT_DEFAULT_F64, _default_f64, 42.0);
323   }
just_boolFLATBUFFERS_FINAL_CLASS324   bool just_bool() const {
325     return GetField<uint8_t>(VT_JUST_BOOL, 0) != 0;
326   }
327   bool mutate_just_bool(bool _just_bool = 0) {
328     return SetField<uint8_t>(VT_JUST_BOOL, static_cast<uint8_t>(_just_bool), 0);
329   }
maybe_boolFLATBUFFERS_FINAL_CLASS330   flatbuffers::Optional<bool> maybe_bool() const {
331     return GetOptional<uint8_t, bool>(VT_MAYBE_BOOL);
332   }
mutate_maybe_boolFLATBUFFERS_FINAL_CLASS333   bool mutate_maybe_bool(bool _maybe_bool) {
334     return SetField<uint8_t>(VT_MAYBE_BOOL, static_cast<uint8_t>(_maybe_bool));
335   }
default_boolFLATBUFFERS_FINAL_CLASS336   bool default_bool() const {
337     return GetField<uint8_t>(VT_DEFAULT_BOOL, 1) != 0;
338   }
339   bool mutate_default_bool(bool _default_bool = 1) {
340     return SetField<uint8_t>(VT_DEFAULT_BOOL, static_cast<uint8_t>(_default_bool), 1);
341   }
just_enumFLATBUFFERS_FINAL_CLASS342   optional_scalars::OptionalByte just_enum() const {
343     return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_JUST_ENUM, 0));
344   }
345   bool mutate_just_enum(optional_scalars::OptionalByte _just_enum = static_cast<optional_scalars::OptionalByte>(0)) {
346     return SetField<int8_t>(VT_JUST_ENUM, static_cast<int8_t>(_just_enum), 0);
347   }
maybe_enumFLATBUFFERS_FINAL_CLASS348   flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum() const {
349     return GetOptional<int8_t, optional_scalars::OptionalByte>(VT_MAYBE_ENUM);
350   }
mutate_maybe_enumFLATBUFFERS_FINAL_CLASS351   bool mutate_maybe_enum(optional_scalars::OptionalByte _maybe_enum) {
352     return SetField<int8_t>(VT_MAYBE_ENUM, static_cast<int8_t>(_maybe_enum));
353   }
default_enumFLATBUFFERS_FINAL_CLASS354   optional_scalars::OptionalByte default_enum() const {
355     return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_DEFAULT_ENUM, 1));
356   }
357   bool mutate_default_enum(optional_scalars::OptionalByte _default_enum = static_cast<optional_scalars::OptionalByte>(1)) {
358     return SetField<int8_t>(VT_DEFAULT_ENUM, static_cast<int8_t>(_default_enum), 1);
359   }
VerifyFLATBUFFERS_FINAL_CLASS360   bool Verify(flatbuffers::Verifier &verifier) const {
361     return VerifyTableStart(verifier) &&
362            VerifyField<int8_t>(verifier, VT_JUST_I8, 1) &&
363            VerifyField<int8_t>(verifier, VT_MAYBE_I8, 1) &&
364            VerifyField<int8_t>(verifier, VT_DEFAULT_I8, 1) &&
365            VerifyField<uint8_t>(verifier, VT_JUST_U8, 1) &&
366            VerifyField<uint8_t>(verifier, VT_MAYBE_U8, 1) &&
367            VerifyField<uint8_t>(verifier, VT_DEFAULT_U8, 1) &&
368            VerifyField<int16_t>(verifier, VT_JUST_I16, 2) &&
369            VerifyField<int16_t>(verifier, VT_MAYBE_I16, 2) &&
370            VerifyField<int16_t>(verifier, VT_DEFAULT_I16, 2) &&
371            VerifyField<uint16_t>(verifier, VT_JUST_U16, 2) &&
372            VerifyField<uint16_t>(verifier, VT_MAYBE_U16, 2) &&
373            VerifyField<uint16_t>(verifier, VT_DEFAULT_U16, 2) &&
374            VerifyField<int32_t>(verifier, VT_JUST_I32, 4) &&
375            VerifyField<int32_t>(verifier, VT_MAYBE_I32, 4) &&
376            VerifyField<int32_t>(verifier, VT_DEFAULT_I32, 4) &&
377            VerifyField<uint32_t>(verifier, VT_JUST_U32, 4) &&
378            VerifyField<uint32_t>(verifier, VT_MAYBE_U32, 4) &&
379            VerifyField<uint32_t>(verifier, VT_DEFAULT_U32, 4) &&
380            VerifyField<int64_t>(verifier, VT_JUST_I64, 8) &&
381            VerifyField<int64_t>(verifier, VT_MAYBE_I64, 8) &&
382            VerifyField<int64_t>(verifier, VT_DEFAULT_I64, 8) &&
383            VerifyField<uint64_t>(verifier, VT_JUST_U64, 8) &&
384            VerifyField<uint64_t>(verifier, VT_MAYBE_U64, 8) &&
385            VerifyField<uint64_t>(verifier, VT_DEFAULT_U64, 8) &&
386            VerifyField<float>(verifier, VT_JUST_F32, 4) &&
387            VerifyField<float>(verifier, VT_MAYBE_F32, 4) &&
388            VerifyField<float>(verifier, VT_DEFAULT_F32, 4) &&
389            VerifyField<double>(verifier, VT_JUST_F64, 8) &&
390            VerifyField<double>(verifier, VT_MAYBE_F64, 8) &&
391            VerifyField<double>(verifier, VT_DEFAULT_F64, 8) &&
392            VerifyField<uint8_t>(verifier, VT_JUST_BOOL, 1) &&
393            VerifyField<uint8_t>(verifier, VT_MAYBE_BOOL, 1) &&
394            VerifyField<uint8_t>(verifier, VT_DEFAULT_BOOL, 1) &&
395            VerifyField<int8_t>(verifier, VT_JUST_ENUM, 1) &&
396            VerifyField<int8_t>(verifier, VT_MAYBE_ENUM, 1) &&
397            VerifyField<int8_t>(verifier, VT_DEFAULT_ENUM, 1) &&
398            verifier.EndTable();
399   }
400   ScalarStuffT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
401   void UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
402   static flatbuffers::Offset<ScalarStuff> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
403 };
404 
405 struct ScalarStuffBuilder {
406   typedef ScalarStuff Table;
407   flatbuffers::FlatBufferBuilder &fbb_;
408   flatbuffers::uoffset_t start_;
add_just_i8ScalarStuffBuilder409   void add_just_i8(int8_t just_i8) {
410     fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_I8, just_i8, 0);
411   }
add_maybe_i8ScalarStuffBuilder412   void add_maybe_i8(int8_t maybe_i8) {
413     fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_I8, maybe_i8);
414   }
add_default_i8ScalarStuffBuilder415   void add_default_i8(int8_t default_i8) {
416     fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_I8, default_i8, 42);
417   }
add_just_u8ScalarStuffBuilder418   void add_just_u8(uint8_t just_u8) {
419     fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_U8, just_u8, 0);
420   }
add_maybe_u8ScalarStuffBuilder421   void add_maybe_u8(uint8_t maybe_u8) {
422     fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_U8, maybe_u8);
423   }
add_default_u8ScalarStuffBuilder424   void add_default_u8(uint8_t default_u8) {
425     fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_U8, default_u8, 42);
426   }
add_just_i16ScalarStuffBuilder427   void add_just_i16(int16_t just_i16) {
428     fbb_.AddElement<int16_t>(ScalarStuff::VT_JUST_I16, just_i16, 0);
429   }
add_maybe_i16ScalarStuffBuilder430   void add_maybe_i16(int16_t maybe_i16) {
431     fbb_.AddElement<int16_t>(ScalarStuff::VT_MAYBE_I16, maybe_i16);
432   }
add_default_i16ScalarStuffBuilder433   void add_default_i16(int16_t default_i16) {
434     fbb_.AddElement<int16_t>(ScalarStuff::VT_DEFAULT_I16, default_i16, 42);
435   }
add_just_u16ScalarStuffBuilder436   void add_just_u16(uint16_t just_u16) {
437     fbb_.AddElement<uint16_t>(ScalarStuff::VT_JUST_U16, just_u16, 0);
438   }
add_maybe_u16ScalarStuffBuilder439   void add_maybe_u16(uint16_t maybe_u16) {
440     fbb_.AddElement<uint16_t>(ScalarStuff::VT_MAYBE_U16, maybe_u16);
441   }
add_default_u16ScalarStuffBuilder442   void add_default_u16(uint16_t default_u16) {
443     fbb_.AddElement<uint16_t>(ScalarStuff::VT_DEFAULT_U16, default_u16, 42);
444   }
add_just_i32ScalarStuffBuilder445   void add_just_i32(int32_t just_i32) {
446     fbb_.AddElement<int32_t>(ScalarStuff::VT_JUST_I32, just_i32, 0);
447   }
add_maybe_i32ScalarStuffBuilder448   void add_maybe_i32(int32_t maybe_i32) {
449     fbb_.AddElement<int32_t>(ScalarStuff::VT_MAYBE_I32, maybe_i32);
450   }
add_default_i32ScalarStuffBuilder451   void add_default_i32(int32_t default_i32) {
452     fbb_.AddElement<int32_t>(ScalarStuff::VT_DEFAULT_I32, default_i32, 42);
453   }
add_just_u32ScalarStuffBuilder454   void add_just_u32(uint32_t just_u32) {
455     fbb_.AddElement<uint32_t>(ScalarStuff::VT_JUST_U32, just_u32, 0);
456   }
add_maybe_u32ScalarStuffBuilder457   void add_maybe_u32(uint32_t maybe_u32) {
458     fbb_.AddElement<uint32_t>(ScalarStuff::VT_MAYBE_U32, maybe_u32);
459   }
add_default_u32ScalarStuffBuilder460   void add_default_u32(uint32_t default_u32) {
461     fbb_.AddElement<uint32_t>(ScalarStuff::VT_DEFAULT_U32, default_u32, 42);
462   }
add_just_i64ScalarStuffBuilder463   void add_just_i64(int64_t just_i64) {
464     fbb_.AddElement<int64_t>(ScalarStuff::VT_JUST_I64, just_i64, 0);
465   }
add_maybe_i64ScalarStuffBuilder466   void add_maybe_i64(int64_t maybe_i64) {
467     fbb_.AddElement<int64_t>(ScalarStuff::VT_MAYBE_I64, maybe_i64);
468   }
add_default_i64ScalarStuffBuilder469   void add_default_i64(int64_t default_i64) {
470     fbb_.AddElement<int64_t>(ScalarStuff::VT_DEFAULT_I64, default_i64, 42LL);
471   }
add_just_u64ScalarStuffBuilder472   void add_just_u64(uint64_t just_u64) {
473     fbb_.AddElement<uint64_t>(ScalarStuff::VT_JUST_U64, just_u64, 0);
474   }
add_maybe_u64ScalarStuffBuilder475   void add_maybe_u64(uint64_t maybe_u64) {
476     fbb_.AddElement<uint64_t>(ScalarStuff::VT_MAYBE_U64, maybe_u64);
477   }
add_default_u64ScalarStuffBuilder478   void add_default_u64(uint64_t default_u64) {
479     fbb_.AddElement<uint64_t>(ScalarStuff::VT_DEFAULT_U64, default_u64, 42ULL);
480   }
add_just_f32ScalarStuffBuilder481   void add_just_f32(float just_f32) {
482     fbb_.AddElement<float>(ScalarStuff::VT_JUST_F32, just_f32, 0.0f);
483   }
add_maybe_f32ScalarStuffBuilder484   void add_maybe_f32(float maybe_f32) {
485     fbb_.AddElement<float>(ScalarStuff::VT_MAYBE_F32, maybe_f32);
486   }
add_default_f32ScalarStuffBuilder487   void add_default_f32(float default_f32) {
488     fbb_.AddElement<float>(ScalarStuff::VT_DEFAULT_F32, default_f32, 42.0f);
489   }
add_just_f64ScalarStuffBuilder490   void add_just_f64(double just_f64) {
491     fbb_.AddElement<double>(ScalarStuff::VT_JUST_F64, just_f64, 0.0);
492   }
add_maybe_f64ScalarStuffBuilder493   void add_maybe_f64(double maybe_f64) {
494     fbb_.AddElement<double>(ScalarStuff::VT_MAYBE_F64, maybe_f64);
495   }
add_default_f64ScalarStuffBuilder496   void add_default_f64(double default_f64) {
497     fbb_.AddElement<double>(ScalarStuff::VT_DEFAULT_F64, default_f64, 42.0);
498   }
add_just_boolScalarStuffBuilder499   void add_just_bool(bool just_bool) {
500     fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_BOOL, static_cast<uint8_t>(just_bool), 0);
501   }
add_maybe_boolScalarStuffBuilder502   void add_maybe_bool(bool maybe_bool) {
503     fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_BOOL, static_cast<uint8_t>(maybe_bool));
504   }
add_default_boolScalarStuffBuilder505   void add_default_bool(bool default_bool) {
506     fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_BOOL, static_cast<uint8_t>(default_bool), 1);
507   }
add_just_enumScalarStuffBuilder508   void add_just_enum(optional_scalars::OptionalByte just_enum) {
509     fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_ENUM, static_cast<int8_t>(just_enum), 0);
510   }
add_maybe_enumScalarStuffBuilder511   void add_maybe_enum(optional_scalars::OptionalByte maybe_enum) {
512     fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_ENUM, static_cast<int8_t>(maybe_enum));
513   }
add_default_enumScalarStuffBuilder514   void add_default_enum(optional_scalars::OptionalByte default_enum) {
515     fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_ENUM, static_cast<int8_t>(default_enum), 1);
516   }
ScalarStuffBuilderScalarStuffBuilder517   explicit ScalarStuffBuilder(flatbuffers::FlatBufferBuilder &_fbb)
518         : fbb_(_fbb) {
519     start_ = fbb_.StartTable();
520   }
FinishScalarStuffBuilder521   flatbuffers::Offset<ScalarStuff> Finish() {
522     const auto end = fbb_.EndTable(start_);
523     auto o = flatbuffers::Offset<ScalarStuff>(end);
524     return o;
525   }
526 };
527 
528 inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(
529     flatbuffers::FlatBufferBuilder &_fbb,
530     int8_t just_i8 = 0,
531     flatbuffers::Optional<int8_t> maybe_i8 = flatbuffers::nullopt,
532     int8_t default_i8 = 42,
533     uint8_t just_u8 = 0,
534     flatbuffers::Optional<uint8_t> maybe_u8 = flatbuffers::nullopt,
535     uint8_t default_u8 = 42,
536     int16_t just_i16 = 0,
537     flatbuffers::Optional<int16_t> maybe_i16 = flatbuffers::nullopt,
538     int16_t default_i16 = 42,
539     uint16_t just_u16 = 0,
540     flatbuffers::Optional<uint16_t> maybe_u16 = flatbuffers::nullopt,
541     uint16_t default_u16 = 42,
542     int32_t just_i32 = 0,
543     flatbuffers::Optional<int32_t> maybe_i32 = flatbuffers::nullopt,
544     int32_t default_i32 = 42,
545     uint32_t just_u32 = 0,
546     flatbuffers::Optional<uint32_t> maybe_u32 = flatbuffers::nullopt,
547     uint32_t default_u32 = 42,
548     int64_t just_i64 = 0,
549     flatbuffers::Optional<int64_t> maybe_i64 = flatbuffers::nullopt,
550     int64_t default_i64 = 42LL,
551     uint64_t just_u64 = 0,
552     flatbuffers::Optional<uint64_t> maybe_u64 = flatbuffers::nullopt,
553     uint64_t default_u64 = 42ULL,
554     float just_f32 = 0.0f,
555     flatbuffers::Optional<float> maybe_f32 = flatbuffers::nullopt,
556     float default_f32 = 42.0f,
557     double just_f64 = 0.0,
558     flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt,
559     double default_f64 = 42.0,
560     bool just_bool = false,
561     flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt,
562     bool default_bool = true,
563     optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte_None,
564     flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum = flatbuffers::nullopt,
565     optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte_One) {
566   ScalarStuffBuilder builder_(_fbb);
567   builder_.add_default_f64(default_f64);
568   if(maybe_f64) { builder_.add_maybe_f64(*maybe_f64); }
569   builder_.add_just_f64(just_f64);
570   builder_.add_default_u64(default_u64);
571   if(maybe_u64) { builder_.add_maybe_u64(*maybe_u64); }
572   builder_.add_just_u64(just_u64);
573   builder_.add_default_i64(default_i64);
574   if(maybe_i64) { builder_.add_maybe_i64(*maybe_i64); }
575   builder_.add_just_i64(just_i64);
576   builder_.add_default_f32(default_f32);
577   if(maybe_f32) { builder_.add_maybe_f32(*maybe_f32); }
578   builder_.add_just_f32(just_f32);
579   builder_.add_default_u32(default_u32);
580   if(maybe_u32) { builder_.add_maybe_u32(*maybe_u32); }
581   builder_.add_just_u32(just_u32);
582   builder_.add_default_i32(default_i32);
583   if(maybe_i32) { builder_.add_maybe_i32(*maybe_i32); }
584   builder_.add_just_i32(just_i32);
585   builder_.add_default_u16(default_u16);
586   if(maybe_u16) { builder_.add_maybe_u16(*maybe_u16); }
587   builder_.add_just_u16(just_u16);
588   builder_.add_default_i16(default_i16);
589   if(maybe_i16) { builder_.add_maybe_i16(*maybe_i16); }
590   builder_.add_just_i16(just_i16);
591   builder_.add_default_enum(default_enum);
592   if(maybe_enum) { builder_.add_maybe_enum(*maybe_enum); }
593   builder_.add_just_enum(just_enum);
594   builder_.add_default_bool(default_bool);
595   if(maybe_bool) { builder_.add_maybe_bool(*maybe_bool); }
596   builder_.add_just_bool(just_bool);
597   builder_.add_default_u8(default_u8);
598   if(maybe_u8) { builder_.add_maybe_u8(*maybe_u8); }
599   builder_.add_just_u8(just_u8);
600   builder_.add_default_i8(default_i8);
601   if(maybe_i8) { builder_.add_maybe_i8(*maybe_i8); }
602   builder_.add_just_i8(just_i8);
603   return builder_.Finish();
604 }
605 
606 flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
607 
608 
609 inline bool operator==(const ScalarStuffT &lhs, const ScalarStuffT &rhs) {
610   return
611       (lhs.just_i8 == rhs.just_i8) &&
612       (lhs.maybe_i8 == rhs.maybe_i8) &&
613       (lhs.default_i8 == rhs.default_i8) &&
614       (lhs.just_u8 == rhs.just_u8) &&
615       (lhs.maybe_u8 == rhs.maybe_u8) &&
616       (lhs.default_u8 == rhs.default_u8) &&
617       (lhs.just_i16 == rhs.just_i16) &&
618       (lhs.maybe_i16 == rhs.maybe_i16) &&
619       (lhs.default_i16 == rhs.default_i16) &&
620       (lhs.just_u16 == rhs.just_u16) &&
621       (lhs.maybe_u16 == rhs.maybe_u16) &&
622       (lhs.default_u16 == rhs.default_u16) &&
623       (lhs.just_i32 == rhs.just_i32) &&
624       (lhs.maybe_i32 == rhs.maybe_i32) &&
625       (lhs.default_i32 == rhs.default_i32) &&
626       (lhs.just_u32 == rhs.just_u32) &&
627       (lhs.maybe_u32 == rhs.maybe_u32) &&
628       (lhs.default_u32 == rhs.default_u32) &&
629       (lhs.just_i64 == rhs.just_i64) &&
630       (lhs.maybe_i64 == rhs.maybe_i64) &&
631       (lhs.default_i64 == rhs.default_i64) &&
632       (lhs.just_u64 == rhs.just_u64) &&
633       (lhs.maybe_u64 == rhs.maybe_u64) &&
634       (lhs.default_u64 == rhs.default_u64) &&
635       (lhs.just_f32 == rhs.just_f32) &&
636       (lhs.maybe_f32 == rhs.maybe_f32) &&
637       (lhs.default_f32 == rhs.default_f32) &&
638       (lhs.just_f64 == rhs.just_f64) &&
639       (lhs.maybe_f64 == rhs.maybe_f64) &&
640       (lhs.default_f64 == rhs.default_f64) &&
641       (lhs.just_bool == rhs.just_bool) &&
642       (lhs.maybe_bool == rhs.maybe_bool) &&
643       (lhs.default_bool == rhs.default_bool) &&
644       (lhs.just_enum == rhs.just_enum) &&
645       (lhs.maybe_enum == rhs.maybe_enum) &&
646       (lhs.default_enum == rhs.default_enum);
647 }
648 
649 inline bool operator!=(const ScalarStuffT &lhs, const ScalarStuffT &rhs) {
650     return !(lhs == rhs);
651 }
652 
653 
UnPack(const flatbuffers::resolver_function_t * _resolver)654 inline ScalarStuffT *ScalarStuff::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
655   auto _o = std::unique_ptr<ScalarStuffT>(new ScalarStuffT());
656   UnPackTo(_o.get(), _resolver);
657   return _o.release();
658 }
659 
UnPackTo(ScalarStuffT * _o,const flatbuffers::resolver_function_t * _resolver)660 inline void ScalarStuff::UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver) const {
661   (void)_o;
662   (void)_resolver;
663   { auto _e = just_i8(); _o->just_i8 = _e; }
664   { auto _e = maybe_i8(); _o->maybe_i8 = _e; }
665   { auto _e = default_i8(); _o->default_i8 = _e; }
666   { auto _e = just_u8(); _o->just_u8 = _e; }
667   { auto _e = maybe_u8(); _o->maybe_u8 = _e; }
668   { auto _e = default_u8(); _o->default_u8 = _e; }
669   { auto _e = just_i16(); _o->just_i16 = _e; }
670   { auto _e = maybe_i16(); _o->maybe_i16 = _e; }
671   { auto _e = default_i16(); _o->default_i16 = _e; }
672   { auto _e = just_u16(); _o->just_u16 = _e; }
673   { auto _e = maybe_u16(); _o->maybe_u16 = _e; }
674   { auto _e = default_u16(); _o->default_u16 = _e; }
675   { auto _e = just_i32(); _o->just_i32 = _e; }
676   { auto _e = maybe_i32(); _o->maybe_i32 = _e; }
677   { auto _e = default_i32(); _o->default_i32 = _e; }
678   { auto _e = just_u32(); _o->just_u32 = _e; }
679   { auto _e = maybe_u32(); _o->maybe_u32 = _e; }
680   { auto _e = default_u32(); _o->default_u32 = _e; }
681   { auto _e = just_i64(); _o->just_i64 = _e; }
682   { auto _e = maybe_i64(); _o->maybe_i64 = _e; }
683   { auto _e = default_i64(); _o->default_i64 = _e; }
684   { auto _e = just_u64(); _o->just_u64 = _e; }
685   { auto _e = maybe_u64(); _o->maybe_u64 = _e; }
686   { auto _e = default_u64(); _o->default_u64 = _e; }
687   { auto _e = just_f32(); _o->just_f32 = _e; }
688   { auto _e = maybe_f32(); _o->maybe_f32 = _e; }
689   { auto _e = default_f32(); _o->default_f32 = _e; }
690   { auto _e = just_f64(); _o->just_f64 = _e; }
691   { auto _e = maybe_f64(); _o->maybe_f64 = _e; }
692   { auto _e = default_f64(); _o->default_f64 = _e; }
693   { auto _e = just_bool(); _o->just_bool = _e; }
694   { auto _e = maybe_bool(); _o->maybe_bool = _e; }
695   { auto _e = default_bool(); _o->default_bool = _e; }
696   { auto _e = just_enum(); _o->just_enum = _e; }
697   { auto _e = maybe_enum(); _o->maybe_enum = _e; }
698   { auto _e = default_enum(); _o->default_enum = _e; }
699 }
700 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const ScalarStuffT * _o,const flatbuffers::rehasher_function_t * _rehasher)701 inline flatbuffers::Offset<ScalarStuff> ScalarStuff::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
702   return CreateScalarStuff(_fbb, _o, _rehasher);
703 }
704 
CreateScalarStuff(flatbuffers::FlatBufferBuilder & _fbb,const ScalarStuffT * _o,const flatbuffers::rehasher_function_t * _rehasher)705 inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
706   (void)_rehasher;
707   (void)_o;
708   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScalarStuffT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
709   auto _just_i8 = _o->just_i8;
710   auto _maybe_i8 = _o->maybe_i8;
711   auto _default_i8 = _o->default_i8;
712   auto _just_u8 = _o->just_u8;
713   auto _maybe_u8 = _o->maybe_u8;
714   auto _default_u8 = _o->default_u8;
715   auto _just_i16 = _o->just_i16;
716   auto _maybe_i16 = _o->maybe_i16;
717   auto _default_i16 = _o->default_i16;
718   auto _just_u16 = _o->just_u16;
719   auto _maybe_u16 = _o->maybe_u16;
720   auto _default_u16 = _o->default_u16;
721   auto _just_i32 = _o->just_i32;
722   auto _maybe_i32 = _o->maybe_i32;
723   auto _default_i32 = _o->default_i32;
724   auto _just_u32 = _o->just_u32;
725   auto _maybe_u32 = _o->maybe_u32;
726   auto _default_u32 = _o->default_u32;
727   auto _just_i64 = _o->just_i64;
728   auto _maybe_i64 = _o->maybe_i64;
729   auto _default_i64 = _o->default_i64;
730   auto _just_u64 = _o->just_u64;
731   auto _maybe_u64 = _o->maybe_u64;
732   auto _default_u64 = _o->default_u64;
733   auto _just_f32 = _o->just_f32;
734   auto _maybe_f32 = _o->maybe_f32;
735   auto _default_f32 = _o->default_f32;
736   auto _just_f64 = _o->just_f64;
737   auto _maybe_f64 = _o->maybe_f64;
738   auto _default_f64 = _o->default_f64;
739   auto _just_bool = _o->just_bool;
740   auto _maybe_bool = _o->maybe_bool;
741   auto _default_bool = _o->default_bool;
742   auto _just_enum = _o->just_enum;
743   auto _maybe_enum = _o->maybe_enum;
744   auto _default_enum = _o->default_enum;
745   return optional_scalars::CreateScalarStuff(
746       _fbb,
747       _just_i8,
748       _maybe_i8,
749       _default_i8,
750       _just_u8,
751       _maybe_u8,
752       _default_u8,
753       _just_i16,
754       _maybe_i16,
755       _default_i16,
756       _just_u16,
757       _maybe_u16,
758       _default_u16,
759       _just_i32,
760       _maybe_i32,
761       _default_i32,
762       _just_u32,
763       _maybe_u32,
764       _default_u32,
765       _just_i64,
766       _maybe_i64,
767       _default_i64,
768       _just_u64,
769       _maybe_u64,
770       _default_u64,
771       _just_f32,
772       _maybe_f32,
773       _default_f32,
774       _just_f64,
775       _maybe_f64,
776       _default_f64,
777       _just_bool,
778       _maybe_bool,
779       _default_bool,
780       _just_enum,
781       _maybe_enum,
782       _default_enum);
783 }
784 
OptionalByteTypeTable()785 inline const flatbuffers::TypeTable *OptionalByteTypeTable() {
786   static const flatbuffers::TypeCode type_codes[] = {
787     { flatbuffers::ET_CHAR, 0, 0 },
788     { flatbuffers::ET_CHAR, 0, 0 },
789     { flatbuffers::ET_CHAR, 0, 0 }
790   };
791   static const flatbuffers::TypeFunction type_refs[] = {
792     optional_scalars::OptionalByteTypeTable
793   };
794   static const char * const names[] = {
795     "None",
796     "One",
797     "Two"
798   };
799   static const flatbuffers::TypeTable tt = {
800     flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, names
801   };
802   return &tt;
803 }
804 
ScalarStuffTypeTable()805 inline const flatbuffers::TypeTable *ScalarStuffTypeTable() {
806   static const flatbuffers::TypeCode type_codes[] = {
807     { flatbuffers::ET_CHAR, 0, -1 },
808     { flatbuffers::ET_CHAR, 0, -1 },
809     { flatbuffers::ET_CHAR, 0, -1 },
810     { flatbuffers::ET_UCHAR, 0, -1 },
811     { flatbuffers::ET_UCHAR, 0, -1 },
812     { flatbuffers::ET_UCHAR, 0, -1 },
813     { flatbuffers::ET_SHORT, 0, -1 },
814     { flatbuffers::ET_SHORT, 0, -1 },
815     { flatbuffers::ET_SHORT, 0, -1 },
816     { flatbuffers::ET_USHORT, 0, -1 },
817     { flatbuffers::ET_USHORT, 0, -1 },
818     { flatbuffers::ET_USHORT, 0, -1 },
819     { flatbuffers::ET_INT, 0, -1 },
820     { flatbuffers::ET_INT, 0, -1 },
821     { flatbuffers::ET_INT, 0, -1 },
822     { flatbuffers::ET_UINT, 0, -1 },
823     { flatbuffers::ET_UINT, 0, -1 },
824     { flatbuffers::ET_UINT, 0, -1 },
825     { flatbuffers::ET_LONG, 0, -1 },
826     { flatbuffers::ET_LONG, 0, -1 },
827     { flatbuffers::ET_LONG, 0, -1 },
828     { flatbuffers::ET_ULONG, 0, -1 },
829     { flatbuffers::ET_ULONG, 0, -1 },
830     { flatbuffers::ET_ULONG, 0, -1 },
831     { flatbuffers::ET_FLOAT, 0, -1 },
832     { flatbuffers::ET_FLOAT, 0, -1 },
833     { flatbuffers::ET_FLOAT, 0, -1 },
834     { flatbuffers::ET_DOUBLE, 0, -1 },
835     { flatbuffers::ET_DOUBLE, 0, -1 },
836     { flatbuffers::ET_DOUBLE, 0, -1 },
837     { flatbuffers::ET_BOOL, 0, -1 },
838     { flatbuffers::ET_BOOL, 0, -1 },
839     { flatbuffers::ET_BOOL, 0, -1 },
840     { flatbuffers::ET_CHAR, 0, 0 },
841     { flatbuffers::ET_CHAR, 0, 0 },
842     { flatbuffers::ET_CHAR, 0, 0 }
843   };
844   static const flatbuffers::TypeFunction type_refs[] = {
845     optional_scalars::OptionalByteTypeTable
846   };
847   static const char * const names[] = {
848     "just_i8",
849     "maybe_i8",
850     "default_i8",
851     "just_u8",
852     "maybe_u8",
853     "default_u8",
854     "just_i16",
855     "maybe_i16",
856     "default_i16",
857     "just_u16",
858     "maybe_u16",
859     "default_u16",
860     "just_i32",
861     "maybe_i32",
862     "default_i32",
863     "just_u32",
864     "maybe_u32",
865     "default_u32",
866     "just_i64",
867     "maybe_i64",
868     "default_i64",
869     "just_u64",
870     "maybe_u64",
871     "default_u64",
872     "just_f32",
873     "maybe_f32",
874     "default_f32",
875     "just_f64",
876     "maybe_f64",
877     "default_f64",
878     "just_bool",
879     "maybe_bool",
880     "default_bool",
881     "just_enum",
882     "maybe_enum",
883     "default_enum"
884   };
885   static const flatbuffers::TypeTable tt = {
886     flatbuffers::ST_TABLE, 36, type_codes, type_refs, nullptr, nullptr, names
887   };
888   return &tt;
889 }
890 
GetScalarStuff(const void * buf)891 inline const optional_scalars::ScalarStuff *GetScalarStuff(const void *buf) {
892   return flatbuffers::GetRoot<optional_scalars::ScalarStuff>(buf);
893 }
894 
GetSizePrefixedScalarStuff(const void * buf)895 inline const optional_scalars::ScalarStuff *GetSizePrefixedScalarStuff(const void *buf) {
896   return flatbuffers::GetSizePrefixedRoot<optional_scalars::ScalarStuff>(buf);
897 }
898 
GetMutableScalarStuff(void * buf)899 inline ScalarStuff *GetMutableScalarStuff(void *buf) {
900   return flatbuffers::GetMutableRoot<ScalarStuff>(buf);
901 }
902 
GetMutableSizePrefixedScalarStuff(void * buf)903 inline optional_scalars::ScalarStuff *GetMutableSizePrefixedScalarStuff(void *buf) {
904   return flatbuffers::GetMutableSizePrefixedRoot<optional_scalars::ScalarStuff>(buf);
905 }
906 
ScalarStuffIdentifier()907 inline const char *ScalarStuffIdentifier() {
908   return "NULL";
909 }
910 
ScalarStuffBufferHasIdentifier(const void * buf)911 inline bool ScalarStuffBufferHasIdentifier(const void *buf) {
912   return flatbuffers::BufferHasIdentifier(
913       buf, ScalarStuffIdentifier());
914 }
915 
SizePrefixedScalarStuffBufferHasIdentifier(const void * buf)916 inline bool SizePrefixedScalarStuffBufferHasIdentifier(const void *buf) {
917   return flatbuffers::BufferHasIdentifier(
918       buf, ScalarStuffIdentifier(), true);
919 }
920 
VerifyScalarStuffBuffer(flatbuffers::Verifier & verifier)921 inline bool VerifyScalarStuffBuffer(
922     flatbuffers::Verifier &verifier) {
923   return verifier.VerifyBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
924 }
925 
VerifySizePrefixedScalarStuffBuffer(flatbuffers::Verifier & verifier)926 inline bool VerifySizePrefixedScalarStuffBuffer(
927     flatbuffers::Verifier &verifier) {
928   return verifier.VerifySizePrefixedBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
929 }
930 
ScalarStuffExtension()931 inline const char *ScalarStuffExtension() {
932   return "mon";
933 }
934 
FinishScalarStuffBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<optional_scalars::ScalarStuff> root)935 inline void FinishScalarStuffBuffer(
936     flatbuffers::FlatBufferBuilder &fbb,
937     flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
938   fbb.Finish(root, ScalarStuffIdentifier());
939 }
940 
FinishSizePrefixedScalarStuffBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<optional_scalars::ScalarStuff> root)941 inline void FinishSizePrefixedScalarStuffBuffer(
942     flatbuffers::FlatBufferBuilder &fbb,
943     flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
944   fbb.FinishSizePrefixed(root, ScalarStuffIdentifier());
945 }
946 
947 inline flatbuffers::unique_ptr<optional_scalars::ScalarStuffT> UnPackScalarStuff(
948     const void *buf,
949     const flatbuffers::resolver_function_t *res = nullptr) {
950   return flatbuffers::unique_ptr<optional_scalars::ScalarStuffT>(GetScalarStuff(buf)->UnPack(res));
951 }
952 
953 inline flatbuffers::unique_ptr<optional_scalars::ScalarStuffT> UnPackSizePrefixedScalarStuff(
954     const void *buf,
955     const flatbuffers::resolver_function_t *res = nullptr) {
956   return flatbuffers::unique_ptr<optional_scalars::ScalarStuffT>(GetSizePrefixedScalarStuff(buf)->UnPack(res));
957 }
958 
959 }  // namespace optional_scalars
960 
961 #endif  // FLATBUFFERS_GENERATED_OPTIONALSCALARS_OPTIONAL_SCALARS_H_
962