1 // automatically generated by the FlatBuffers compiler, do not modify
2
3
4 #ifndef FLATBUFFERS_GENERATED_OPTIONALSCALARS2_OPTIONAL_SCALARS_H_
5 #define FLATBUFFERS_GENERATED_OPTIONALSCALARS2_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 inline const flatbuffers::TypeTable *ScalarStuffTypeTable();
16
17 enum class OptionalByte : int8_t {
18 None = 0,
19 One = 1,
20 Two = 2,
21 MIN = None,
22 MAX = Two
23 };
24
EnumValuesOptionalByte()25 inline const OptionalByte (&EnumValuesOptionalByte())[3] {
26 static const OptionalByte values[] = {
27 OptionalByte::None,
28 OptionalByte::One,
29 OptionalByte::Two
30 };
31 return values;
32 }
33
EnumNamesOptionalByte()34 inline const char * const *EnumNamesOptionalByte() {
35 static const char * const names[4] = {
36 "None",
37 "One",
38 "Two",
39 nullptr
40 };
41 return names;
42 }
43
EnumNameOptionalByte(OptionalByte e)44 inline const char *EnumNameOptionalByte(OptionalByte e) {
45 if (flatbuffers::IsOutRange(e, OptionalByte::None, OptionalByte::Two)) return "";
46 const size_t index = static_cast<size_t>(e);
47 return EnumNamesOptionalByte()[index];
48 }
49
50 struct ScalarStuffT : public flatbuffers::NativeTable {
51 typedef ScalarStuff TableType;
52 int8_t just_i8 = 0;
53 flatbuffers::Optional<int8_t> maybe_i8 = flatbuffers::nullopt;
54 int8_t default_i8 = 42;
55 uint8_t just_u8 = 0;
56 flatbuffers::Optional<uint8_t> maybe_u8 = flatbuffers::nullopt;
57 uint8_t default_u8 = 42;
58 int16_t just_i16 = 0;
59 flatbuffers::Optional<int16_t> maybe_i16 = flatbuffers::nullopt;
60 int16_t default_i16 = 42;
61 uint16_t just_u16 = 0;
62 flatbuffers::Optional<uint16_t> maybe_u16 = flatbuffers::nullopt;
63 uint16_t default_u16 = 42;
64 int32_t just_i32 = 0;
65 flatbuffers::Optional<int32_t> maybe_i32 = flatbuffers::nullopt;
66 int32_t default_i32 = 42;
67 uint32_t just_u32 = 0;
68 flatbuffers::Optional<uint32_t> maybe_u32 = flatbuffers::nullopt;
69 uint32_t default_u32 = 42;
70 int64_t just_i64 = 0;
71 flatbuffers::Optional<int64_t> maybe_i64 = flatbuffers::nullopt;
72 int64_t default_i64 = 42LL;
73 uint64_t just_u64 = 0;
74 flatbuffers::Optional<uint64_t> maybe_u64 = flatbuffers::nullopt;
75 uint64_t default_u64 = 42ULL;
76 float just_f32 = 0.0f;
77 flatbuffers::Optional<float> maybe_f32 = flatbuffers::nullopt;
78 float default_f32 = 42.0f;
79 double just_f64 = 0.0;
80 flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt;
81 double default_f64 = 42.0;
82 bool just_bool = false;
83 flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt;
84 bool default_bool = true;
85 optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte::None;
86 flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum = flatbuffers::nullopt;
87 optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte::One;
88 };
89
90 struct ScalarStuff FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
91 typedef ScalarStuffT NativeTableType;
92 typedef ScalarStuffBuilder Builder;
93 struct Traits;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS94 static const flatbuffers::TypeTable *MiniReflectTypeTable() {
95 return ScalarStuffTypeTable();
96 }
97 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
98 VT_JUST_I8 = 4,
99 VT_MAYBE_I8 = 6,
100 VT_DEFAULT_I8 = 8,
101 VT_JUST_U8 = 10,
102 VT_MAYBE_U8 = 12,
103 VT_DEFAULT_U8 = 14,
104 VT_JUST_I16 = 16,
105 VT_MAYBE_I16 = 18,
106 VT_DEFAULT_I16 = 20,
107 VT_JUST_U16 = 22,
108 VT_MAYBE_U16 = 24,
109 VT_DEFAULT_U16 = 26,
110 VT_JUST_I32 = 28,
111 VT_MAYBE_I32 = 30,
112 VT_DEFAULT_I32 = 32,
113 VT_JUST_U32 = 34,
114 VT_MAYBE_U32 = 36,
115 VT_DEFAULT_U32 = 38,
116 VT_JUST_I64 = 40,
117 VT_MAYBE_I64 = 42,
118 VT_DEFAULT_I64 = 44,
119 VT_JUST_U64 = 46,
120 VT_MAYBE_U64 = 48,
121 VT_DEFAULT_U64 = 50,
122 VT_JUST_F32 = 52,
123 VT_MAYBE_F32 = 54,
124 VT_DEFAULT_F32 = 56,
125 VT_JUST_F64 = 58,
126 VT_MAYBE_F64 = 60,
127 VT_DEFAULT_F64 = 62,
128 VT_JUST_BOOL = 64,
129 VT_MAYBE_BOOL = 66,
130 VT_DEFAULT_BOOL = 68,
131 VT_JUST_ENUM = 70,
132 VT_MAYBE_ENUM = 72,
133 VT_DEFAULT_ENUM = 74
134 };
just_i8FLATBUFFERS_FINAL_CLASS135 int8_t just_i8() const {
136 return GetField<int8_t>(VT_JUST_I8, 0);
137 }
mutate_just_i8FLATBUFFERS_FINAL_CLASS138 bool mutate_just_i8(int8_t _just_i8) {
139 return SetField<int8_t>(VT_JUST_I8, _just_i8, 0);
140 }
maybe_i8FLATBUFFERS_FINAL_CLASS141 flatbuffers::Optional<int8_t> maybe_i8() const {
142 return GetOptional<int8_t, int8_t>(VT_MAYBE_I8);
143 }
mutate_maybe_i8FLATBUFFERS_FINAL_CLASS144 bool mutate_maybe_i8(int8_t _maybe_i8) {
145 return SetField<int8_t>(VT_MAYBE_I8, _maybe_i8);
146 }
default_i8FLATBUFFERS_FINAL_CLASS147 int8_t default_i8() const {
148 return GetField<int8_t>(VT_DEFAULT_I8, 42);
149 }
mutate_default_i8FLATBUFFERS_FINAL_CLASS150 bool mutate_default_i8(int8_t _default_i8) {
151 return SetField<int8_t>(VT_DEFAULT_I8, _default_i8, 42);
152 }
just_u8FLATBUFFERS_FINAL_CLASS153 uint8_t just_u8() const {
154 return GetField<uint8_t>(VT_JUST_U8, 0);
155 }
mutate_just_u8FLATBUFFERS_FINAL_CLASS156 bool mutate_just_u8(uint8_t _just_u8) {
157 return SetField<uint8_t>(VT_JUST_U8, _just_u8, 0);
158 }
maybe_u8FLATBUFFERS_FINAL_CLASS159 flatbuffers::Optional<uint8_t> maybe_u8() const {
160 return GetOptional<uint8_t, uint8_t>(VT_MAYBE_U8);
161 }
mutate_maybe_u8FLATBUFFERS_FINAL_CLASS162 bool mutate_maybe_u8(uint8_t _maybe_u8) {
163 return SetField<uint8_t>(VT_MAYBE_U8, _maybe_u8);
164 }
default_u8FLATBUFFERS_FINAL_CLASS165 uint8_t default_u8() const {
166 return GetField<uint8_t>(VT_DEFAULT_U8, 42);
167 }
mutate_default_u8FLATBUFFERS_FINAL_CLASS168 bool mutate_default_u8(uint8_t _default_u8) {
169 return SetField<uint8_t>(VT_DEFAULT_U8, _default_u8, 42);
170 }
just_i16FLATBUFFERS_FINAL_CLASS171 int16_t just_i16() const {
172 return GetField<int16_t>(VT_JUST_I16, 0);
173 }
mutate_just_i16FLATBUFFERS_FINAL_CLASS174 bool mutate_just_i16(int16_t _just_i16) {
175 return SetField<int16_t>(VT_JUST_I16, _just_i16, 0);
176 }
maybe_i16FLATBUFFERS_FINAL_CLASS177 flatbuffers::Optional<int16_t> maybe_i16() const {
178 return GetOptional<int16_t, int16_t>(VT_MAYBE_I16);
179 }
mutate_maybe_i16FLATBUFFERS_FINAL_CLASS180 bool mutate_maybe_i16(int16_t _maybe_i16) {
181 return SetField<int16_t>(VT_MAYBE_I16, _maybe_i16);
182 }
default_i16FLATBUFFERS_FINAL_CLASS183 int16_t default_i16() const {
184 return GetField<int16_t>(VT_DEFAULT_I16, 42);
185 }
mutate_default_i16FLATBUFFERS_FINAL_CLASS186 bool mutate_default_i16(int16_t _default_i16) {
187 return SetField<int16_t>(VT_DEFAULT_I16, _default_i16, 42);
188 }
just_u16FLATBUFFERS_FINAL_CLASS189 uint16_t just_u16() const {
190 return GetField<uint16_t>(VT_JUST_U16, 0);
191 }
mutate_just_u16FLATBUFFERS_FINAL_CLASS192 bool mutate_just_u16(uint16_t _just_u16) {
193 return SetField<uint16_t>(VT_JUST_U16, _just_u16, 0);
194 }
maybe_u16FLATBUFFERS_FINAL_CLASS195 flatbuffers::Optional<uint16_t> maybe_u16() const {
196 return GetOptional<uint16_t, uint16_t>(VT_MAYBE_U16);
197 }
mutate_maybe_u16FLATBUFFERS_FINAL_CLASS198 bool mutate_maybe_u16(uint16_t _maybe_u16) {
199 return SetField<uint16_t>(VT_MAYBE_U16, _maybe_u16);
200 }
default_u16FLATBUFFERS_FINAL_CLASS201 uint16_t default_u16() const {
202 return GetField<uint16_t>(VT_DEFAULT_U16, 42);
203 }
mutate_default_u16FLATBUFFERS_FINAL_CLASS204 bool mutate_default_u16(uint16_t _default_u16) {
205 return SetField<uint16_t>(VT_DEFAULT_U16, _default_u16, 42);
206 }
just_i32FLATBUFFERS_FINAL_CLASS207 int32_t just_i32() const {
208 return GetField<int32_t>(VT_JUST_I32, 0);
209 }
mutate_just_i32FLATBUFFERS_FINAL_CLASS210 bool mutate_just_i32(int32_t _just_i32) {
211 return SetField<int32_t>(VT_JUST_I32, _just_i32, 0);
212 }
maybe_i32FLATBUFFERS_FINAL_CLASS213 flatbuffers::Optional<int32_t> maybe_i32() const {
214 return GetOptional<int32_t, int32_t>(VT_MAYBE_I32);
215 }
mutate_maybe_i32FLATBUFFERS_FINAL_CLASS216 bool mutate_maybe_i32(int32_t _maybe_i32) {
217 return SetField<int32_t>(VT_MAYBE_I32, _maybe_i32);
218 }
default_i32FLATBUFFERS_FINAL_CLASS219 int32_t default_i32() const {
220 return GetField<int32_t>(VT_DEFAULT_I32, 42);
221 }
mutate_default_i32FLATBUFFERS_FINAL_CLASS222 bool mutate_default_i32(int32_t _default_i32) {
223 return SetField<int32_t>(VT_DEFAULT_I32, _default_i32, 42);
224 }
just_u32FLATBUFFERS_FINAL_CLASS225 uint32_t just_u32() const {
226 return GetField<uint32_t>(VT_JUST_U32, 0);
227 }
mutate_just_u32FLATBUFFERS_FINAL_CLASS228 bool mutate_just_u32(uint32_t _just_u32) {
229 return SetField<uint32_t>(VT_JUST_U32, _just_u32, 0);
230 }
maybe_u32FLATBUFFERS_FINAL_CLASS231 flatbuffers::Optional<uint32_t> maybe_u32() const {
232 return GetOptional<uint32_t, uint32_t>(VT_MAYBE_U32);
233 }
mutate_maybe_u32FLATBUFFERS_FINAL_CLASS234 bool mutate_maybe_u32(uint32_t _maybe_u32) {
235 return SetField<uint32_t>(VT_MAYBE_U32, _maybe_u32);
236 }
default_u32FLATBUFFERS_FINAL_CLASS237 uint32_t default_u32() const {
238 return GetField<uint32_t>(VT_DEFAULT_U32, 42);
239 }
mutate_default_u32FLATBUFFERS_FINAL_CLASS240 bool mutate_default_u32(uint32_t _default_u32) {
241 return SetField<uint32_t>(VT_DEFAULT_U32, _default_u32, 42);
242 }
just_i64FLATBUFFERS_FINAL_CLASS243 int64_t just_i64() const {
244 return GetField<int64_t>(VT_JUST_I64, 0);
245 }
mutate_just_i64FLATBUFFERS_FINAL_CLASS246 bool mutate_just_i64(int64_t _just_i64) {
247 return SetField<int64_t>(VT_JUST_I64, _just_i64, 0);
248 }
maybe_i64FLATBUFFERS_FINAL_CLASS249 flatbuffers::Optional<int64_t> maybe_i64() const {
250 return GetOptional<int64_t, int64_t>(VT_MAYBE_I64);
251 }
mutate_maybe_i64FLATBUFFERS_FINAL_CLASS252 bool mutate_maybe_i64(int64_t _maybe_i64) {
253 return SetField<int64_t>(VT_MAYBE_I64, _maybe_i64);
254 }
default_i64FLATBUFFERS_FINAL_CLASS255 int64_t default_i64() const {
256 return GetField<int64_t>(VT_DEFAULT_I64, 42LL);
257 }
mutate_default_i64FLATBUFFERS_FINAL_CLASS258 bool mutate_default_i64(int64_t _default_i64) {
259 return SetField<int64_t>(VT_DEFAULT_I64, _default_i64, 42LL);
260 }
just_u64FLATBUFFERS_FINAL_CLASS261 uint64_t just_u64() const {
262 return GetField<uint64_t>(VT_JUST_U64, 0);
263 }
mutate_just_u64FLATBUFFERS_FINAL_CLASS264 bool mutate_just_u64(uint64_t _just_u64) {
265 return SetField<uint64_t>(VT_JUST_U64, _just_u64, 0);
266 }
maybe_u64FLATBUFFERS_FINAL_CLASS267 flatbuffers::Optional<uint64_t> maybe_u64() const {
268 return GetOptional<uint64_t, uint64_t>(VT_MAYBE_U64);
269 }
mutate_maybe_u64FLATBUFFERS_FINAL_CLASS270 bool mutate_maybe_u64(uint64_t _maybe_u64) {
271 return SetField<uint64_t>(VT_MAYBE_U64, _maybe_u64);
272 }
default_u64FLATBUFFERS_FINAL_CLASS273 uint64_t default_u64() const {
274 return GetField<uint64_t>(VT_DEFAULT_U64, 42ULL);
275 }
mutate_default_u64FLATBUFFERS_FINAL_CLASS276 bool mutate_default_u64(uint64_t _default_u64) {
277 return SetField<uint64_t>(VT_DEFAULT_U64, _default_u64, 42ULL);
278 }
just_f32FLATBUFFERS_FINAL_CLASS279 float just_f32() const {
280 return GetField<float>(VT_JUST_F32, 0.0f);
281 }
mutate_just_f32FLATBUFFERS_FINAL_CLASS282 bool mutate_just_f32(float _just_f32) {
283 return SetField<float>(VT_JUST_F32, _just_f32, 0.0f);
284 }
maybe_f32FLATBUFFERS_FINAL_CLASS285 flatbuffers::Optional<float> maybe_f32() const {
286 return GetOptional<float, float>(VT_MAYBE_F32);
287 }
mutate_maybe_f32FLATBUFFERS_FINAL_CLASS288 bool mutate_maybe_f32(float _maybe_f32) {
289 return SetField<float>(VT_MAYBE_F32, _maybe_f32);
290 }
default_f32FLATBUFFERS_FINAL_CLASS291 float default_f32() const {
292 return GetField<float>(VT_DEFAULT_F32, 42.0f);
293 }
mutate_default_f32FLATBUFFERS_FINAL_CLASS294 bool mutate_default_f32(float _default_f32) {
295 return SetField<float>(VT_DEFAULT_F32, _default_f32, 42.0f);
296 }
just_f64FLATBUFFERS_FINAL_CLASS297 double just_f64() const {
298 return GetField<double>(VT_JUST_F64, 0.0);
299 }
mutate_just_f64FLATBUFFERS_FINAL_CLASS300 bool mutate_just_f64(double _just_f64) {
301 return SetField<double>(VT_JUST_F64, _just_f64, 0.0);
302 }
maybe_f64FLATBUFFERS_FINAL_CLASS303 flatbuffers::Optional<double> maybe_f64() const {
304 return GetOptional<double, double>(VT_MAYBE_F64);
305 }
mutate_maybe_f64FLATBUFFERS_FINAL_CLASS306 bool mutate_maybe_f64(double _maybe_f64) {
307 return SetField<double>(VT_MAYBE_F64, _maybe_f64);
308 }
default_f64FLATBUFFERS_FINAL_CLASS309 double default_f64() const {
310 return GetField<double>(VT_DEFAULT_F64, 42.0);
311 }
mutate_default_f64FLATBUFFERS_FINAL_CLASS312 bool mutate_default_f64(double _default_f64) {
313 return SetField<double>(VT_DEFAULT_F64, _default_f64, 42.0);
314 }
just_boolFLATBUFFERS_FINAL_CLASS315 bool just_bool() const {
316 return GetField<uint8_t>(VT_JUST_BOOL, 0) != 0;
317 }
mutate_just_boolFLATBUFFERS_FINAL_CLASS318 bool mutate_just_bool(bool _just_bool) {
319 return SetField<uint8_t>(VT_JUST_BOOL, static_cast<uint8_t>(_just_bool), 0);
320 }
maybe_boolFLATBUFFERS_FINAL_CLASS321 flatbuffers::Optional<bool> maybe_bool() const {
322 return GetOptional<uint8_t, bool>(VT_MAYBE_BOOL);
323 }
mutate_maybe_boolFLATBUFFERS_FINAL_CLASS324 bool mutate_maybe_bool(bool _maybe_bool) {
325 return SetField<uint8_t>(VT_MAYBE_BOOL, static_cast<uint8_t>(_maybe_bool));
326 }
default_boolFLATBUFFERS_FINAL_CLASS327 bool default_bool() const {
328 return GetField<uint8_t>(VT_DEFAULT_BOOL, 1) != 0;
329 }
mutate_default_boolFLATBUFFERS_FINAL_CLASS330 bool mutate_default_bool(bool _default_bool) {
331 return SetField<uint8_t>(VT_DEFAULT_BOOL, static_cast<uint8_t>(_default_bool), 1);
332 }
just_enumFLATBUFFERS_FINAL_CLASS333 optional_scalars::OptionalByte just_enum() const {
334 return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_JUST_ENUM, 0));
335 }
mutate_just_enumFLATBUFFERS_FINAL_CLASS336 bool mutate_just_enum(optional_scalars::OptionalByte _just_enum) {
337 return SetField<int8_t>(VT_JUST_ENUM, static_cast<int8_t>(_just_enum), 0);
338 }
maybe_enumFLATBUFFERS_FINAL_CLASS339 flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum() const {
340 return GetOptional<int8_t, optional_scalars::OptionalByte>(VT_MAYBE_ENUM);
341 }
mutate_maybe_enumFLATBUFFERS_FINAL_CLASS342 bool mutate_maybe_enum(optional_scalars::OptionalByte _maybe_enum) {
343 return SetField<int8_t>(VT_MAYBE_ENUM, static_cast<int8_t>(_maybe_enum));
344 }
default_enumFLATBUFFERS_FINAL_CLASS345 optional_scalars::OptionalByte default_enum() const {
346 return static_cast<optional_scalars::OptionalByte>(GetField<int8_t>(VT_DEFAULT_ENUM, 1));
347 }
mutate_default_enumFLATBUFFERS_FINAL_CLASS348 bool mutate_default_enum(optional_scalars::OptionalByte _default_enum) {
349 return SetField<int8_t>(VT_DEFAULT_ENUM, static_cast<int8_t>(_default_enum), 1);
350 }
VerifyFLATBUFFERS_FINAL_CLASS351 bool Verify(flatbuffers::Verifier &verifier) const {
352 return VerifyTableStart(verifier) &&
353 VerifyField<int8_t>(verifier, VT_JUST_I8) &&
354 VerifyField<int8_t>(verifier, VT_MAYBE_I8) &&
355 VerifyField<int8_t>(verifier, VT_DEFAULT_I8) &&
356 VerifyField<uint8_t>(verifier, VT_JUST_U8) &&
357 VerifyField<uint8_t>(verifier, VT_MAYBE_U8) &&
358 VerifyField<uint8_t>(verifier, VT_DEFAULT_U8) &&
359 VerifyField<int16_t>(verifier, VT_JUST_I16) &&
360 VerifyField<int16_t>(verifier, VT_MAYBE_I16) &&
361 VerifyField<int16_t>(verifier, VT_DEFAULT_I16) &&
362 VerifyField<uint16_t>(verifier, VT_JUST_U16) &&
363 VerifyField<uint16_t>(verifier, VT_MAYBE_U16) &&
364 VerifyField<uint16_t>(verifier, VT_DEFAULT_U16) &&
365 VerifyField<int32_t>(verifier, VT_JUST_I32) &&
366 VerifyField<int32_t>(verifier, VT_MAYBE_I32) &&
367 VerifyField<int32_t>(verifier, VT_DEFAULT_I32) &&
368 VerifyField<uint32_t>(verifier, VT_JUST_U32) &&
369 VerifyField<uint32_t>(verifier, VT_MAYBE_U32) &&
370 VerifyField<uint32_t>(verifier, VT_DEFAULT_U32) &&
371 VerifyField<int64_t>(verifier, VT_JUST_I64) &&
372 VerifyField<int64_t>(verifier, VT_MAYBE_I64) &&
373 VerifyField<int64_t>(verifier, VT_DEFAULT_I64) &&
374 VerifyField<uint64_t>(verifier, VT_JUST_U64) &&
375 VerifyField<uint64_t>(verifier, VT_MAYBE_U64) &&
376 VerifyField<uint64_t>(verifier, VT_DEFAULT_U64) &&
377 VerifyField<float>(verifier, VT_JUST_F32) &&
378 VerifyField<float>(verifier, VT_MAYBE_F32) &&
379 VerifyField<float>(verifier, VT_DEFAULT_F32) &&
380 VerifyField<double>(verifier, VT_JUST_F64) &&
381 VerifyField<double>(verifier, VT_MAYBE_F64) &&
382 VerifyField<double>(verifier, VT_DEFAULT_F64) &&
383 VerifyField<uint8_t>(verifier, VT_JUST_BOOL) &&
384 VerifyField<uint8_t>(verifier, VT_MAYBE_BOOL) &&
385 VerifyField<uint8_t>(verifier, VT_DEFAULT_BOOL) &&
386 VerifyField<int8_t>(verifier, VT_JUST_ENUM) &&
387 VerifyField<int8_t>(verifier, VT_MAYBE_ENUM) &&
388 VerifyField<int8_t>(verifier, VT_DEFAULT_ENUM) &&
389 verifier.EndTable();
390 }
391 ScalarStuffT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
392 void UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
393 static flatbuffers::Offset<ScalarStuff> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
394 };
395
396 struct ScalarStuffBuilder {
397 typedef ScalarStuff Table;
398 flatbuffers::FlatBufferBuilder &fbb_;
399 flatbuffers::uoffset_t start_;
add_just_i8ScalarStuffBuilder400 void add_just_i8(int8_t just_i8) {
401 fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_I8, just_i8, 0);
402 }
add_maybe_i8ScalarStuffBuilder403 void add_maybe_i8(int8_t maybe_i8) {
404 fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_I8, maybe_i8);
405 }
add_default_i8ScalarStuffBuilder406 void add_default_i8(int8_t default_i8) {
407 fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_I8, default_i8, 42);
408 }
add_just_u8ScalarStuffBuilder409 void add_just_u8(uint8_t just_u8) {
410 fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_U8, just_u8, 0);
411 }
add_maybe_u8ScalarStuffBuilder412 void add_maybe_u8(uint8_t maybe_u8) {
413 fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_U8, maybe_u8);
414 }
add_default_u8ScalarStuffBuilder415 void add_default_u8(uint8_t default_u8) {
416 fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_U8, default_u8, 42);
417 }
add_just_i16ScalarStuffBuilder418 void add_just_i16(int16_t just_i16) {
419 fbb_.AddElement<int16_t>(ScalarStuff::VT_JUST_I16, just_i16, 0);
420 }
add_maybe_i16ScalarStuffBuilder421 void add_maybe_i16(int16_t maybe_i16) {
422 fbb_.AddElement<int16_t>(ScalarStuff::VT_MAYBE_I16, maybe_i16);
423 }
add_default_i16ScalarStuffBuilder424 void add_default_i16(int16_t default_i16) {
425 fbb_.AddElement<int16_t>(ScalarStuff::VT_DEFAULT_I16, default_i16, 42);
426 }
add_just_u16ScalarStuffBuilder427 void add_just_u16(uint16_t just_u16) {
428 fbb_.AddElement<uint16_t>(ScalarStuff::VT_JUST_U16, just_u16, 0);
429 }
add_maybe_u16ScalarStuffBuilder430 void add_maybe_u16(uint16_t maybe_u16) {
431 fbb_.AddElement<uint16_t>(ScalarStuff::VT_MAYBE_U16, maybe_u16);
432 }
add_default_u16ScalarStuffBuilder433 void add_default_u16(uint16_t default_u16) {
434 fbb_.AddElement<uint16_t>(ScalarStuff::VT_DEFAULT_U16, default_u16, 42);
435 }
add_just_i32ScalarStuffBuilder436 void add_just_i32(int32_t just_i32) {
437 fbb_.AddElement<int32_t>(ScalarStuff::VT_JUST_I32, just_i32, 0);
438 }
add_maybe_i32ScalarStuffBuilder439 void add_maybe_i32(int32_t maybe_i32) {
440 fbb_.AddElement<int32_t>(ScalarStuff::VT_MAYBE_I32, maybe_i32);
441 }
add_default_i32ScalarStuffBuilder442 void add_default_i32(int32_t default_i32) {
443 fbb_.AddElement<int32_t>(ScalarStuff::VT_DEFAULT_I32, default_i32, 42);
444 }
add_just_u32ScalarStuffBuilder445 void add_just_u32(uint32_t just_u32) {
446 fbb_.AddElement<uint32_t>(ScalarStuff::VT_JUST_U32, just_u32, 0);
447 }
add_maybe_u32ScalarStuffBuilder448 void add_maybe_u32(uint32_t maybe_u32) {
449 fbb_.AddElement<uint32_t>(ScalarStuff::VT_MAYBE_U32, maybe_u32);
450 }
add_default_u32ScalarStuffBuilder451 void add_default_u32(uint32_t default_u32) {
452 fbb_.AddElement<uint32_t>(ScalarStuff::VT_DEFAULT_U32, default_u32, 42);
453 }
add_just_i64ScalarStuffBuilder454 void add_just_i64(int64_t just_i64) {
455 fbb_.AddElement<int64_t>(ScalarStuff::VT_JUST_I64, just_i64, 0);
456 }
add_maybe_i64ScalarStuffBuilder457 void add_maybe_i64(int64_t maybe_i64) {
458 fbb_.AddElement<int64_t>(ScalarStuff::VT_MAYBE_I64, maybe_i64);
459 }
add_default_i64ScalarStuffBuilder460 void add_default_i64(int64_t default_i64) {
461 fbb_.AddElement<int64_t>(ScalarStuff::VT_DEFAULT_I64, default_i64, 42LL);
462 }
add_just_u64ScalarStuffBuilder463 void add_just_u64(uint64_t just_u64) {
464 fbb_.AddElement<uint64_t>(ScalarStuff::VT_JUST_U64, just_u64, 0);
465 }
add_maybe_u64ScalarStuffBuilder466 void add_maybe_u64(uint64_t maybe_u64) {
467 fbb_.AddElement<uint64_t>(ScalarStuff::VT_MAYBE_U64, maybe_u64);
468 }
add_default_u64ScalarStuffBuilder469 void add_default_u64(uint64_t default_u64) {
470 fbb_.AddElement<uint64_t>(ScalarStuff::VT_DEFAULT_U64, default_u64, 42ULL);
471 }
add_just_f32ScalarStuffBuilder472 void add_just_f32(float just_f32) {
473 fbb_.AddElement<float>(ScalarStuff::VT_JUST_F32, just_f32, 0.0f);
474 }
add_maybe_f32ScalarStuffBuilder475 void add_maybe_f32(float maybe_f32) {
476 fbb_.AddElement<float>(ScalarStuff::VT_MAYBE_F32, maybe_f32);
477 }
add_default_f32ScalarStuffBuilder478 void add_default_f32(float default_f32) {
479 fbb_.AddElement<float>(ScalarStuff::VT_DEFAULT_F32, default_f32, 42.0f);
480 }
add_just_f64ScalarStuffBuilder481 void add_just_f64(double just_f64) {
482 fbb_.AddElement<double>(ScalarStuff::VT_JUST_F64, just_f64, 0.0);
483 }
add_maybe_f64ScalarStuffBuilder484 void add_maybe_f64(double maybe_f64) {
485 fbb_.AddElement<double>(ScalarStuff::VT_MAYBE_F64, maybe_f64);
486 }
add_default_f64ScalarStuffBuilder487 void add_default_f64(double default_f64) {
488 fbb_.AddElement<double>(ScalarStuff::VT_DEFAULT_F64, default_f64, 42.0);
489 }
add_just_boolScalarStuffBuilder490 void add_just_bool(bool just_bool) {
491 fbb_.AddElement<uint8_t>(ScalarStuff::VT_JUST_BOOL, static_cast<uint8_t>(just_bool), 0);
492 }
add_maybe_boolScalarStuffBuilder493 void add_maybe_bool(bool maybe_bool) {
494 fbb_.AddElement<uint8_t>(ScalarStuff::VT_MAYBE_BOOL, static_cast<uint8_t>(maybe_bool));
495 }
add_default_boolScalarStuffBuilder496 void add_default_bool(bool default_bool) {
497 fbb_.AddElement<uint8_t>(ScalarStuff::VT_DEFAULT_BOOL, static_cast<uint8_t>(default_bool), 1);
498 }
add_just_enumScalarStuffBuilder499 void add_just_enum(optional_scalars::OptionalByte just_enum) {
500 fbb_.AddElement<int8_t>(ScalarStuff::VT_JUST_ENUM, static_cast<int8_t>(just_enum), 0);
501 }
add_maybe_enumScalarStuffBuilder502 void add_maybe_enum(optional_scalars::OptionalByte maybe_enum) {
503 fbb_.AddElement<int8_t>(ScalarStuff::VT_MAYBE_ENUM, static_cast<int8_t>(maybe_enum));
504 }
add_default_enumScalarStuffBuilder505 void add_default_enum(optional_scalars::OptionalByte default_enum) {
506 fbb_.AddElement<int8_t>(ScalarStuff::VT_DEFAULT_ENUM, static_cast<int8_t>(default_enum), 1);
507 }
ScalarStuffBuilderScalarStuffBuilder508 explicit ScalarStuffBuilder(flatbuffers::FlatBufferBuilder &_fbb)
509 : fbb_(_fbb) {
510 start_ = fbb_.StartTable();
511 }
FinishScalarStuffBuilder512 flatbuffers::Offset<ScalarStuff> Finish() {
513 const auto end = fbb_.EndTable(start_);
514 auto o = flatbuffers::Offset<ScalarStuff>(end);
515 return o;
516 }
517 };
518
519 inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(
520 flatbuffers::FlatBufferBuilder &_fbb,
521 int8_t just_i8 = 0,
522 flatbuffers::Optional<int8_t> maybe_i8 = flatbuffers::nullopt,
523 int8_t default_i8 = 42,
524 uint8_t just_u8 = 0,
525 flatbuffers::Optional<uint8_t> maybe_u8 = flatbuffers::nullopt,
526 uint8_t default_u8 = 42,
527 int16_t just_i16 = 0,
528 flatbuffers::Optional<int16_t> maybe_i16 = flatbuffers::nullopt,
529 int16_t default_i16 = 42,
530 uint16_t just_u16 = 0,
531 flatbuffers::Optional<uint16_t> maybe_u16 = flatbuffers::nullopt,
532 uint16_t default_u16 = 42,
533 int32_t just_i32 = 0,
534 flatbuffers::Optional<int32_t> maybe_i32 = flatbuffers::nullopt,
535 int32_t default_i32 = 42,
536 uint32_t just_u32 = 0,
537 flatbuffers::Optional<uint32_t> maybe_u32 = flatbuffers::nullopt,
538 uint32_t default_u32 = 42,
539 int64_t just_i64 = 0,
540 flatbuffers::Optional<int64_t> maybe_i64 = flatbuffers::nullopt,
541 int64_t default_i64 = 42LL,
542 uint64_t just_u64 = 0,
543 flatbuffers::Optional<uint64_t> maybe_u64 = flatbuffers::nullopt,
544 uint64_t default_u64 = 42ULL,
545 float just_f32 = 0.0f,
546 flatbuffers::Optional<float> maybe_f32 = flatbuffers::nullopt,
547 float default_f32 = 42.0f,
548 double just_f64 = 0.0,
549 flatbuffers::Optional<double> maybe_f64 = flatbuffers::nullopt,
550 double default_f64 = 42.0,
551 bool just_bool = false,
552 flatbuffers::Optional<bool> maybe_bool = flatbuffers::nullopt,
553 bool default_bool = true,
554 optional_scalars::OptionalByte just_enum = optional_scalars::OptionalByte::None,
555 flatbuffers::Optional<optional_scalars::OptionalByte> maybe_enum = flatbuffers::nullopt,
556 optional_scalars::OptionalByte default_enum = optional_scalars::OptionalByte::One) {
557 ScalarStuffBuilder builder_(_fbb);
558 builder_.add_default_f64(default_f64);
559 if(maybe_f64) { builder_.add_maybe_f64(*maybe_f64); }
560 builder_.add_just_f64(just_f64);
561 builder_.add_default_u64(default_u64);
562 if(maybe_u64) { builder_.add_maybe_u64(*maybe_u64); }
563 builder_.add_just_u64(just_u64);
564 builder_.add_default_i64(default_i64);
565 if(maybe_i64) { builder_.add_maybe_i64(*maybe_i64); }
566 builder_.add_just_i64(just_i64);
567 builder_.add_default_f32(default_f32);
568 if(maybe_f32) { builder_.add_maybe_f32(*maybe_f32); }
569 builder_.add_just_f32(just_f32);
570 builder_.add_default_u32(default_u32);
571 if(maybe_u32) { builder_.add_maybe_u32(*maybe_u32); }
572 builder_.add_just_u32(just_u32);
573 builder_.add_default_i32(default_i32);
574 if(maybe_i32) { builder_.add_maybe_i32(*maybe_i32); }
575 builder_.add_just_i32(just_i32);
576 builder_.add_default_u16(default_u16);
577 if(maybe_u16) { builder_.add_maybe_u16(*maybe_u16); }
578 builder_.add_just_u16(just_u16);
579 builder_.add_default_i16(default_i16);
580 if(maybe_i16) { builder_.add_maybe_i16(*maybe_i16); }
581 builder_.add_just_i16(just_i16);
582 builder_.add_default_enum(default_enum);
583 if(maybe_enum) { builder_.add_maybe_enum(*maybe_enum); }
584 builder_.add_just_enum(just_enum);
585 builder_.add_default_bool(default_bool);
586 if(maybe_bool) { builder_.add_maybe_bool(*maybe_bool); }
587 builder_.add_just_bool(just_bool);
588 builder_.add_default_u8(default_u8);
589 if(maybe_u8) { builder_.add_maybe_u8(*maybe_u8); }
590 builder_.add_just_u8(just_u8);
591 builder_.add_default_i8(default_i8);
592 if(maybe_i8) { builder_.add_maybe_i8(*maybe_i8); }
593 builder_.add_just_i8(just_i8);
594 return builder_.Finish();
595 }
596
597 struct ScalarStuff::Traits {
598 using type = ScalarStuff;
599 static auto constexpr Create = CreateScalarStuff;
600 };
601
602 flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
603
UnPack(const flatbuffers::resolver_function_t * _resolver)604 inline ScalarStuffT *ScalarStuff::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
605 auto _o = std::make_unique<ScalarStuffT>();
606 UnPackTo(_o.get(), _resolver);
607 return _o.release();
608 }
609
UnPackTo(ScalarStuffT * _o,const flatbuffers::resolver_function_t * _resolver)610 inline void ScalarStuff::UnPackTo(ScalarStuffT *_o, const flatbuffers::resolver_function_t *_resolver) const {
611 (void)_o;
612 (void)_resolver;
613 { auto _e = just_i8(); _o->just_i8 = _e; }
614 { auto _e = maybe_i8(); _o->maybe_i8 = _e; }
615 { auto _e = default_i8(); _o->default_i8 = _e; }
616 { auto _e = just_u8(); _o->just_u8 = _e; }
617 { auto _e = maybe_u8(); _o->maybe_u8 = _e; }
618 { auto _e = default_u8(); _o->default_u8 = _e; }
619 { auto _e = just_i16(); _o->just_i16 = _e; }
620 { auto _e = maybe_i16(); _o->maybe_i16 = _e; }
621 { auto _e = default_i16(); _o->default_i16 = _e; }
622 { auto _e = just_u16(); _o->just_u16 = _e; }
623 { auto _e = maybe_u16(); _o->maybe_u16 = _e; }
624 { auto _e = default_u16(); _o->default_u16 = _e; }
625 { auto _e = just_i32(); _o->just_i32 = _e; }
626 { auto _e = maybe_i32(); _o->maybe_i32 = _e; }
627 { auto _e = default_i32(); _o->default_i32 = _e; }
628 { auto _e = just_u32(); _o->just_u32 = _e; }
629 { auto _e = maybe_u32(); _o->maybe_u32 = _e; }
630 { auto _e = default_u32(); _o->default_u32 = _e; }
631 { auto _e = just_i64(); _o->just_i64 = _e; }
632 { auto _e = maybe_i64(); _o->maybe_i64 = _e; }
633 { auto _e = default_i64(); _o->default_i64 = _e; }
634 { auto _e = just_u64(); _o->just_u64 = _e; }
635 { auto _e = maybe_u64(); _o->maybe_u64 = _e; }
636 { auto _e = default_u64(); _o->default_u64 = _e; }
637 { auto _e = just_f32(); _o->just_f32 = _e; }
638 { auto _e = maybe_f32(); _o->maybe_f32 = _e; }
639 { auto _e = default_f32(); _o->default_f32 = _e; }
640 { auto _e = just_f64(); _o->just_f64 = _e; }
641 { auto _e = maybe_f64(); _o->maybe_f64 = _e; }
642 { auto _e = default_f64(); _o->default_f64 = _e; }
643 { auto _e = just_bool(); _o->just_bool = _e; }
644 { auto _e = maybe_bool(); _o->maybe_bool = _e; }
645 { auto _e = default_bool(); _o->default_bool = _e; }
646 { auto _e = just_enum(); _o->just_enum = _e; }
647 { auto _e = maybe_enum(); _o->maybe_enum = _e; }
648 { auto _e = default_enum(); _o->default_enum = _e; }
649 }
650
Pack(flatbuffers::FlatBufferBuilder & _fbb,const ScalarStuffT * _o,const flatbuffers::rehasher_function_t * _rehasher)651 inline flatbuffers::Offset<ScalarStuff> ScalarStuff::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
652 return CreateScalarStuff(_fbb, _o, _rehasher);
653 }
654
CreateScalarStuff(flatbuffers::FlatBufferBuilder & _fbb,const ScalarStuffT * _o,const flatbuffers::rehasher_function_t * _rehasher)655 inline flatbuffers::Offset<ScalarStuff> CreateScalarStuff(flatbuffers::FlatBufferBuilder &_fbb, const ScalarStuffT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
656 (void)_rehasher;
657 (void)_o;
658 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScalarStuffT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
659 auto _just_i8 = _o->just_i8;
660 auto _maybe_i8 = _o->maybe_i8;
661 auto _default_i8 = _o->default_i8;
662 auto _just_u8 = _o->just_u8;
663 auto _maybe_u8 = _o->maybe_u8;
664 auto _default_u8 = _o->default_u8;
665 auto _just_i16 = _o->just_i16;
666 auto _maybe_i16 = _o->maybe_i16;
667 auto _default_i16 = _o->default_i16;
668 auto _just_u16 = _o->just_u16;
669 auto _maybe_u16 = _o->maybe_u16;
670 auto _default_u16 = _o->default_u16;
671 auto _just_i32 = _o->just_i32;
672 auto _maybe_i32 = _o->maybe_i32;
673 auto _default_i32 = _o->default_i32;
674 auto _just_u32 = _o->just_u32;
675 auto _maybe_u32 = _o->maybe_u32;
676 auto _default_u32 = _o->default_u32;
677 auto _just_i64 = _o->just_i64;
678 auto _maybe_i64 = _o->maybe_i64;
679 auto _default_i64 = _o->default_i64;
680 auto _just_u64 = _o->just_u64;
681 auto _maybe_u64 = _o->maybe_u64;
682 auto _default_u64 = _o->default_u64;
683 auto _just_f32 = _o->just_f32;
684 auto _maybe_f32 = _o->maybe_f32;
685 auto _default_f32 = _o->default_f32;
686 auto _just_f64 = _o->just_f64;
687 auto _maybe_f64 = _o->maybe_f64;
688 auto _default_f64 = _o->default_f64;
689 auto _just_bool = _o->just_bool;
690 auto _maybe_bool = _o->maybe_bool;
691 auto _default_bool = _o->default_bool;
692 auto _just_enum = _o->just_enum;
693 auto _maybe_enum = _o->maybe_enum;
694 auto _default_enum = _o->default_enum;
695 return optional_scalars::CreateScalarStuff(
696 _fbb,
697 _just_i8,
698 _maybe_i8,
699 _default_i8,
700 _just_u8,
701 _maybe_u8,
702 _default_u8,
703 _just_i16,
704 _maybe_i16,
705 _default_i16,
706 _just_u16,
707 _maybe_u16,
708 _default_u16,
709 _just_i32,
710 _maybe_i32,
711 _default_i32,
712 _just_u32,
713 _maybe_u32,
714 _default_u32,
715 _just_i64,
716 _maybe_i64,
717 _default_i64,
718 _just_u64,
719 _maybe_u64,
720 _default_u64,
721 _just_f32,
722 _maybe_f32,
723 _default_f32,
724 _just_f64,
725 _maybe_f64,
726 _default_f64,
727 _just_bool,
728 _maybe_bool,
729 _default_bool,
730 _just_enum,
731 _maybe_enum,
732 _default_enum);
733 }
734
OptionalByteTypeTable()735 inline const flatbuffers::TypeTable *OptionalByteTypeTable() {
736 static const flatbuffers::TypeCode type_codes[] = {
737 { flatbuffers::ET_CHAR, 0, 0 },
738 { flatbuffers::ET_CHAR, 0, 0 },
739 { flatbuffers::ET_CHAR, 0, 0 }
740 };
741 static const flatbuffers::TypeFunction type_refs[] = {
742 optional_scalars::OptionalByteTypeTable
743 };
744 static const char * const names[] = {
745 "None",
746 "One",
747 "Two"
748 };
749 static const flatbuffers::TypeTable tt = {
750 flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, names
751 };
752 return &tt;
753 }
754
ScalarStuffTypeTable()755 inline const flatbuffers::TypeTable *ScalarStuffTypeTable() {
756 static const flatbuffers::TypeCode type_codes[] = {
757 { flatbuffers::ET_CHAR, 0, -1 },
758 { flatbuffers::ET_CHAR, 0, -1 },
759 { flatbuffers::ET_CHAR, 0, -1 },
760 { flatbuffers::ET_UCHAR, 0, -1 },
761 { flatbuffers::ET_UCHAR, 0, -1 },
762 { flatbuffers::ET_UCHAR, 0, -1 },
763 { flatbuffers::ET_SHORT, 0, -1 },
764 { flatbuffers::ET_SHORT, 0, -1 },
765 { flatbuffers::ET_SHORT, 0, -1 },
766 { flatbuffers::ET_USHORT, 0, -1 },
767 { flatbuffers::ET_USHORT, 0, -1 },
768 { flatbuffers::ET_USHORT, 0, -1 },
769 { flatbuffers::ET_INT, 0, -1 },
770 { flatbuffers::ET_INT, 0, -1 },
771 { flatbuffers::ET_INT, 0, -1 },
772 { flatbuffers::ET_UINT, 0, -1 },
773 { flatbuffers::ET_UINT, 0, -1 },
774 { flatbuffers::ET_UINT, 0, -1 },
775 { flatbuffers::ET_LONG, 0, -1 },
776 { flatbuffers::ET_LONG, 0, -1 },
777 { flatbuffers::ET_LONG, 0, -1 },
778 { flatbuffers::ET_ULONG, 0, -1 },
779 { flatbuffers::ET_ULONG, 0, -1 },
780 { flatbuffers::ET_ULONG, 0, -1 },
781 { flatbuffers::ET_FLOAT, 0, -1 },
782 { flatbuffers::ET_FLOAT, 0, -1 },
783 { flatbuffers::ET_FLOAT, 0, -1 },
784 { flatbuffers::ET_DOUBLE, 0, -1 },
785 { flatbuffers::ET_DOUBLE, 0, -1 },
786 { flatbuffers::ET_DOUBLE, 0, -1 },
787 { flatbuffers::ET_BOOL, 0, -1 },
788 { flatbuffers::ET_BOOL, 0, -1 },
789 { flatbuffers::ET_BOOL, 0, -1 },
790 { flatbuffers::ET_CHAR, 0, 0 },
791 { flatbuffers::ET_CHAR, 0, 0 },
792 { flatbuffers::ET_CHAR, 0, 0 }
793 };
794 static const flatbuffers::TypeFunction type_refs[] = {
795 optional_scalars::OptionalByteTypeTable
796 };
797 static const char * const names[] = {
798 "just_i8",
799 "maybe_i8",
800 "default_i8",
801 "just_u8",
802 "maybe_u8",
803 "default_u8",
804 "just_i16",
805 "maybe_i16",
806 "default_i16",
807 "just_u16",
808 "maybe_u16",
809 "default_u16",
810 "just_i32",
811 "maybe_i32",
812 "default_i32",
813 "just_u32",
814 "maybe_u32",
815 "default_u32",
816 "just_i64",
817 "maybe_i64",
818 "default_i64",
819 "just_u64",
820 "maybe_u64",
821 "default_u64",
822 "just_f32",
823 "maybe_f32",
824 "default_f32",
825 "just_f64",
826 "maybe_f64",
827 "default_f64",
828 "just_bool",
829 "maybe_bool",
830 "default_bool",
831 "just_enum",
832 "maybe_enum",
833 "default_enum"
834 };
835 static const flatbuffers::TypeTable tt = {
836 flatbuffers::ST_TABLE, 36, type_codes, type_refs, nullptr, nullptr, names
837 };
838 return &tt;
839 }
840
GetScalarStuff(const void * buf)841 inline const optional_scalars::ScalarStuff *GetScalarStuff(const void *buf) {
842 return flatbuffers::GetRoot<optional_scalars::ScalarStuff>(buf);
843 }
844
GetSizePrefixedScalarStuff(const void * buf)845 inline const optional_scalars::ScalarStuff *GetSizePrefixedScalarStuff(const void *buf) {
846 return flatbuffers::GetSizePrefixedRoot<optional_scalars::ScalarStuff>(buf);
847 }
848
GetMutableScalarStuff(void * buf)849 inline ScalarStuff *GetMutableScalarStuff(void *buf) {
850 return flatbuffers::GetMutableRoot<ScalarStuff>(buf);
851 }
852
ScalarStuffIdentifier()853 inline const char *ScalarStuffIdentifier() {
854 return "NULL";
855 }
856
ScalarStuffBufferHasIdentifier(const void * buf)857 inline bool ScalarStuffBufferHasIdentifier(const void *buf) {
858 return flatbuffers::BufferHasIdentifier(
859 buf, ScalarStuffIdentifier());
860 }
861
VerifyScalarStuffBuffer(flatbuffers::Verifier & verifier)862 inline bool VerifyScalarStuffBuffer(
863 flatbuffers::Verifier &verifier) {
864 return verifier.VerifyBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
865 }
866
VerifySizePrefixedScalarStuffBuffer(flatbuffers::Verifier & verifier)867 inline bool VerifySizePrefixedScalarStuffBuffer(
868 flatbuffers::Verifier &verifier) {
869 return verifier.VerifySizePrefixedBuffer<optional_scalars::ScalarStuff>(ScalarStuffIdentifier());
870 }
871
ScalarStuffExtension()872 inline const char *ScalarStuffExtension() {
873 return "mon";
874 }
875
FinishScalarStuffBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<optional_scalars::ScalarStuff> root)876 inline void FinishScalarStuffBuffer(
877 flatbuffers::FlatBufferBuilder &fbb,
878 flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
879 fbb.Finish(root, ScalarStuffIdentifier());
880 }
881
FinishSizePrefixedScalarStuffBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<optional_scalars::ScalarStuff> root)882 inline void FinishSizePrefixedScalarStuffBuffer(
883 flatbuffers::FlatBufferBuilder &fbb,
884 flatbuffers::Offset<optional_scalars::ScalarStuff> root) {
885 fbb.FinishSizePrefixed(root, ScalarStuffIdentifier());
886 }
887
888 inline std::unique_ptr<optional_scalars::ScalarStuffT> UnPackScalarStuff(
889 const void *buf,
890 const flatbuffers::resolver_function_t *res = nullptr) {
891 return std::unique_ptr<optional_scalars::ScalarStuffT>(GetScalarStuff(buf)->UnPack(res));
892 }
893
894 inline std::unique_ptr<optional_scalars::ScalarStuffT> UnPackSizePrefixedScalarStuff(
895 const void *buf,
896 const flatbuffers::resolver_function_t *res = nullptr) {
897 return std::unique_ptr<optional_scalars::ScalarStuffT>(GetSizePrefixedScalarStuff(buf)->UnPack(res));
898 }
899
900 } // namespace optional_scalars
901
902 #endif // FLATBUFFERS_GENERATED_OPTIONALSCALARS2_OPTIONAL_SCALARS_H_
903