1#[ optional_scalars.ScalarStuff
2 Automatically generated by the FlatBuffers compiler, do not modify.
3 Or modify. I'm a message, not a cop.
4
5 flatc version: 23.5.26
6
7 Declared by :
8 Rooting type : optional_scalars.ScalarStuff ()
9]#
10
11import OptionalByte as optional_scalars_OptionalByte
12import flatbuffers
13import std/options
14
15type ScalarStuff* = object of FlatObj
16func justI8*(self: ScalarStuff): int8 =
17 let o = self.tab.Offset(4)
18 if o != 0:
19 return Get[int8](self.tab, self.tab.Pos + o)
20 return 0
21func `justI8=`*(self: var ScalarStuff, n: int8): bool =
22 return self.tab.MutateSlot(4, n)
23func maybeI8*(self: ScalarStuff): Option[int8] =
24 let o = self.tab.Offset(6)
25 if o != 0:
26 return some(Get[int8](self.tab, self.tab.Pos + o))
27func `maybeI8=`*(self: var ScalarStuff, n: Option[int8]): bool =
28 return self.tab.MutateSlot(6, n)
29func defaultI8*(self: ScalarStuff): int8 =
30 let o = self.tab.Offset(8)
31 if o != 0:
32 return Get[int8](self.tab, self.tab.Pos + o)
33 return 42
34func `defaultI8=`*(self: var ScalarStuff, n: int8): bool =
35 return self.tab.MutateSlot(8, n)
36func justU8*(self: ScalarStuff): uint8 =
37 let o = self.tab.Offset(10)
38 if o != 0:
39 return Get[uint8](self.tab, self.tab.Pos + o)
40 return 0
41func `justU8=`*(self: var ScalarStuff, n: uint8): bool =
42 return self.tab.MutateSlot(10, n)
43func maybeU8*(self: ScalarStuff): Option[uint8] =
44 let o = self.tab.Offset(12)
45 if o != 0:
46 return some(Get[uint8](self.tab, self.tab.Pos + o))
47func `maybeU8=`*(self: var ScalarStuff, n: Option[uint8]): bool =
48 return self.tab.MutateSlot(12, n)
49func defaultU8*(self: ScalarStuff): uint8 =
50 let o = self.tab.Offset(14)
51 if o != 0:
52 return Get[uint8](self.tab, self.tab.Pos + o)
53 return 42
54func `defaultU8=`*(self: var ScalarStuff, n: uint8): bool =
55 return self.tab.MutateSlot(14, n)
56func justI16*(self: ScalarStuff): int16 =
57 let o = self.tab.Offset(16)
58 if o != 0:
59 return Get[int16](self.tab, self.tab.Pos + o)
60 return 0
61func `justI16=`*(self: var ScalarStuff, n: int16): bool =
62 return self.tab.MutateSlot(16, n)
63func maybeI16*(self: ScalarStuff): Option[int16] =
64 let o = self.tab.Offset(18)
65 if o != 0:
66 return some(Get[int16](self.tab, self.tab.Pos + o))
67func `maybeI16=`*(self: var ScalarStuff, n: Option[int16]): bool =
68 return self.tab.MutateSlot(18, n)
69func defaultI16*(self: ScalarStuff): int16 =
70 let o = self.tab.Offset(20)
71 if o != 0:
72 return Get[int16](self.tab, self.tab.Pos + o)
73 return 42
74func `defaultI16=`*(self: var ScalarStuff, n: int16): bool =
75 return self.tab.MutateSlot(20, n)
76func justU16*(self: ScalarStuff): uint16 =
77 let o = self.tab.Offset(22)
78 if o != 0:
79 return Get[uint16](self.tab, self.tab.Pos + o)
80 return 0
81func `justU16=`*(self: var ScalarStuff, n: uint16): bool =
82 return self.tab.MutateSlot(22, n)
83func maybeU16*(self: ScalarStuff): Option[uint16] =
84 let o = self.tab.Offset(24)
85 if o != 0:
86 return some(Get[uint16](self.tab, self.tab.Pos + o))
87func `maybeU16=`*(self: var ScalarStuff, n: Option[uint16]): bool =
88 return self.tab.MutateSlot(24, n)
89func defaultU16*(self: ScalarStuff): uint16 =
90 let o = self.tab.Offset(26)
91 if o != 0:
92 return Get[uint16](self.tab, self.tab.Pos + o)
93 return 42
94func `defaultU16=`*(self: var ScalarStuff, n: uint16): bool =
95 return self.tab.MutateSlot(26, n)
96func justI32*(self: ScalarStuff): int32 =
97 let o = self.tab.Offset(28)
98 if o != 0:
99 return Get[int32](self.tab, self.tab.Pos + o)
100 return 0
101func `justI32=`*(self: var ScalarStuff, n: int32): bool =
102 return self.tab.MutateSlot(28, n)
103func maybeI32*(self: ScalarStuff): Option[int32] =
104 let o = self.tab.Offset(30)
105 if o != 0:
106 return some(Get[int32](self.tab, self.tab.Pos + o))
107func `maybeI32=`*(self: var ScalarStuff, n: Option[int32]): bool =
108 return self.tab.MutateSlot(30, n)
109func defaultI32*(self: ScalarStuff): int32 =
110 let o = self.tab.Offset(32)
111 if o != 0:
112 return Get[int32](self.tab, self.tab.Pos + o)
113 return 42
114func `defaultI32=`*(self: var ScalarStuff, n: int32): bool =
115 return self.tab.MutateSlot(32, n)
116func justU32*(self: ScalarStuff): uint32 =
117 let o = self.tab.Offset(34)
118 if o != 0:
119 return Get[uint32](self.tab, self.tab.Pos + o)
120 return 0
121func `justU32=`*(self: var ScalarStuff, n: uint32): bool =
122 return self.tab.MutateSlot(34, n)
123func maybeU32*(self: ScalarStuff): Option[uint32] =
124 let o = self.tab.Offset(36)
125 if o != 0:
126 return some(Get[uint32](self.tab, self.tab.Pos + o))
127func `maybeU32=`*(self: var ScalarStuff, n: Option[uint32]): bool =
128 return self.tab.MutateSlot(36, n)
129func defaultU32*(self: ScalarStuff): uint32 =
130 let o = self.tab.Offset(38)
131 if o != 0:
132 return Get[uint32](self.tab, self.tab.Pos + o)
133 return 42
134func `defaultU32=`*(self: var ScalarStuff, n: uint32): bool =
135 return self.tab.MutateSlot(38, n)
136func justI64*(self: ScalarStuff): int64 =
137 let o = self.tab.Offset(40)
138 if o != 0:
139 return Get[int64](self.tab, self.tab.Pos + o)
140 return 0
141func `justI64=`*(self: var ScalarStuff, n: int64): bool =
142 return self.tab.MutateSlot(40, n)
143func maybeI64*(self: ScalarStuff): Option[int64] =
144 let o = self.tab.Offset(42)
145 if o != 0:
146 return some(Get[int64](self.tab, self.tab.Pos + o))
147func `maybeI64=`*(self: var ScalarStuff, n: Option[int64]): bool =
148 return self.tab.MutateSlot(42, n)
149func defaultI64*(self: ScalarStuff): int64 =
150 let o = self.tab.Offset(44)
151 if o != 0:
152 return Get[int64](self.tab, self.tab.Pos + o)
153 return 42
154func `defaultI64=`*(self: var ScalarStuff, n: int64): bool =
155 return self.tab.MutateSlot(44, n)
156func justU64*(self: ScalarStuff): uint64 =
157 let o = self.tab.Offset(46)
158 if o != 0:
159 return Get[uint64](self.tab, self.tab.Pos + o)
160 return 0
161func `justU64=`*(self: var ScalarStuff, n: uint64): bool =
162 return self.tab.MutateSlot(46, n)
163func maybeU64*(self: ScalarStuff): Option[uint64] =
164 let o = self.tab.Offset(48)
165 if o != 0:
166 return some(Get[uint64](self.tab, self.tab.Pos + o))
167func `maybeU64=`*(self: var ScalarStuff, n: Option[uint64]): bool =
168 return self.tab.MutateSlot(48, n)
169func defaultU64*(self: ScalarStuff): uint64 =
170 let o = self.tab.Offset(50)
171 if o != 0:
172 return Get[uint64](self.tab, self.tab.Pos + o)
173 return 42
174func `defaultU64=`*(self: var ScalarStuff, n: uint64): bool =
175 return self.tab.MutateSlot(50, n)
176func justF32*(self: ScalarStuff): float32 =
177 let o = self.tab.Offset(52)
178 if o != 0:
179 return Get[float32](self.tab, self.tab.Pos + o)
180 return 0.0
181func `justF32=`*(self: var ScalarStuff, n: float32): bool =
182 return self.tab.MutateSlot(52, n)
183func maybeF32*(self: ScalarStuff): Option[float32] =
184 let o = self.tab.Offset(54)
185 if o != 0:
186 return some(Get[float32](self.tab, self.tab.Pos + o))
187func `maybeF32=`*(self: var ScalarStuff, n: Option[float32]): bool =
188 return self.tab.MutateSlot(54, n)
189func defaultF32*(self: ScalarStuff): float32 =
190 let o = self.tab.Offset(56)
191 if o != 0:
192 return Get[float32](self.tab, self.tab.Pos + o)
193 return 42.0
194func `defaultF32=`*(self: var ScalarStuff, n: float32): bool =
195 return self.tab.MutateSlot(56, n)
196func justF64*(self: ScalarStuff): float64 =
197 let o = self.tab.Offset(58)
198 if o != 0:
199 return Get[float64](self.tab, self.tab.Pos + o)
200 return 0.0
201func `justF64=`*(self: var ScalarStuff, n: float64): bool =
202 return self.tab.MutateSlot(58, n)
203func maybeF64*(self: ScalarStuff): Option[float64] =
204 let o = self.tab.Offset(60)
205 if o != 0:
206 return some(Get[float64](self.tab, self.tab.Pos + o))
207func `maybeF64=`*(self: var ScalarStuff, n: Option[float64]): bool =
208 return self.tab.MutateSlot(60, n)
209func defaultF64*(self: ScalarStuff): float64 =
210 let o = self.tab.Offset(62)
211 if o != 0:
212 return Get[float64](self.tab, self.tab.Pos + o)
213 return 42.0
214func `defaultF64=`*(self: var ScalarStuff, n: float64): bool =
215 return self.tab.MutateSlot(62, n)
216func justBool*(self: ScalarStuff): bool =
217 let o = self.tab.Offset(64)
218 if o != 0:
219 return Get[bool](self.tab, self.tab.Pos + o)
220 return false
221func `justBool=`*(self: var ScalarStuff, n: bool): bool =
222 return self.tab.MutateSlot(64, n)
223func maybeBool*(self: ScalarStuff): Option[bool] =
224 let o = self.tab.Offset(66)
225 if o != 0:
226 return some(Get[bool](self.tab, self.tab.Pos + o))
227func `maybeBool=`*(self: var ScalarStuff, n: Option[bool]): bool =
228 return self.tab.MutateSlot(66, n)
229func defaultBool*(self: ScalarStuff): bool =
230 let o = self.tab.Offset(68)
231 if o != 0:
232 return Get[bool](self.tab, self.tab.Pos + o)
233 return true
234func `defaultBool=`*(self: var ScalarStuff, n: bool): bool =
235 return self.tab.MutateSlot(68, n)
236func justEnum*(self: ScalarStuff): optional_scalars_OptionalByte.OptionalByte =
237 let o = self.tab.Offset(70)
238 if o != 0:
239 return optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o))
240 return type(result)(0)
241func `justEnum=`*(self: var ScalarStuff, n: optional_scalars_OptionalByte.OptionalByte): bool =
242 return self.tab.MutateSlot(70, n)
243func maybeEnum*(self: ScalarStuff): Option[optional_scalars_OptionalByte.OptionalByte] =
244 let o = self.tab.Offset(72)
245 if o != 0:
246 return some(optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o)))
247func `maybeEnum=`*(self: var ScalarStuff, n: Option[optional_scalars_OptionalByte.OptionalByte]): bool =
248 return self.tab.MutateSlot(72, n)
249func defaultEnum*(self: ScalarStuff): optional_scalars_OptionalByte.OptionalByte =
250 let o = self.tab.Offset(74)
251 if o != 0:
252 return optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o))
253 return type(result)(1)
254func `defaultEnum=`*(self: var ScalarStuff, n: optional_scalars_OptionalByte.OptionalByte): bool =
255 return self.tab.MutateSlot(74, n)
256proc ScalarStuffStart*(builder: var Builder) =
257 builder.StartObject(36)
258proc ScalarStuffAddjustI8*(builder: var Builder, justI8: int8) =
259 builder.PrependSlot(0, justI8, default(int8))
260proc ScalarStuffAddmaybeI8*(builder: var Builder, maybeI8: int8) =
261 builder.PrependSlot(1, maybeI8, default(int8))
262proc ScalarStuffAdddefaultI8*(builder: var Builder, defaultI8: int8) =
263 builder.PrependSlot(2, defaultI8, default(int8))
264proc ScalarStuffAddjustU8*(builder: var Builder, justU8: uint8) =
265 builder.PrependSlot(3, justU8, default(uint8))
266proc ScalarStuffAddmaybeU8*(builder: var Builder, maybeU8: uint8) =
267 builder.PrependSlot(4, maybeU8, default(uint8))
268proc ScalarStuffAdddefaultU8*(builder: var Builder, defaultU8: uint8) =
269 builder.PrependSlot(5, defaultU8, default(uint8))
270proc ScalarStuffAddjustI16*(builder: var Builder, justI16: int16) =
271 builder.PrependSlot(6, justI16, default(int16))
272proc ScalarStuffAddmaybeI16*(builder: var Builder, maybeI16: int16) =
273 builder.PrependSlot(7, maybeI16, default(int16))
274proc ScalarStuffAdddefaultI16*(builder: var Builder, defaultI16: int16) =
275 builder.PrependSlot(8, defaultI16, default(int16))
276proc ScalarStuffAddjustU16*(builder: var Builder, justU16: uint16) =
277 builder.PrependSlot(9, justU16, default(uint16))
278proc ScalarStuffAddmaybeU16*(builder: var Builder, maybeU16: uint16) =
279 builder.PrependSlot(10, maybeU16, default(uint16))
280proc ScalarStuffAdddefaultU16*(builder: var Builder, defaultU16: uint16) =
281 builder.PrependSlot(11, defaultU16, default(uint16))
282proc ScalarStuffAddjustI32*(builder: var Builder, justI32: int32) =
283 builder.PrependSlot(12, justI32, default(int32))
284proc ScalarStuffAddmaybeI32*(builder: var Builder, maybeI32: int32) =
285 builder.PrependSlot(13, maybeI32, default(int32))
286proc ScalarStuffAdddefaultI32*(builder: var Builder, defaultI32: int32) =
287 builder.PrependSlot(14, defaultI32, default(int32))
288proc ScalarStuffAddjustU32*(builder: var Builder, justU32: uint32) =
289 builder.PrependSlot(15, justU32, default(uint32))
290proc ScalarStuffAddmaybeU32*(builder: var Builder, maybeU32: uint32) =
291 builder.PrependSlot(16, maybeU32, default(uint32))
292proc ScalarStuffAdddefaultU32*(builder: var Builder, defaultU32: uint32) =
293 builder.PrependSlot(17, defaultU32, default(uint32))
294proc ScalarStuffAddjustI64*(builder: var Builder, justI64: int64) =
295 builder.PrependSlot(18, justI64, default(int64))
296proc ScalarStuffAddmaybeI64*(builder: var Builder, maybeI64: int64) =
297 builder.PrependSlot(19, maybeI64, default(int64))
298proc ScalarStuffAdddefaultI64*(builder: var Builder, defaultI64: int64) =
299 builder.PrependSlot(20, defaultI64, default(int64))
300proc ScalarStuffAddjustU64*(builder: var Builder, justU64: uint64) =
301 builder.PrependSlot(21, justU64, default(uint64))
302proc ScalarStuffAddmaybeU64*(builder: var Builder, maybeU64: uint64) =
303 builder.PrependSlot(22, maybeU64, default(uint64))
304proc ScalarStuffAdddefaultU64*(builder: var Builder, defaultU64: uint64) =
305 builder.PrependSlot(23, defaultU64, default(uint64))
306proc ScalarStuffAddjustF32*(builder: var Builder, justF32: float32) =
307 builder.PrependSlot(24, justF32, default(float32))
308proc ScalarStuffAddmaybeF32*(builder: var Builder, maybeF32: float32) =
309 builder.PrependSlot(25, maybeF32, default(float32))
310proc ScalarStuffAdddefaultF32*(builder: var Builder, defaultF32: float32) =
311 builder.PrependSlot(26, defaultF32, default(float32))
312proc ScalarStuffAddjustF64*(builder: var Builder, justF64: float64) =
313 builder.PrependSlot(27, justF64, default(float64))
314proc ScalarStuffAddmaybeF64*(builder: var Builder, maybeF64: float64) =
315 builder.PrependSlot(28, maybeF64, default(float64))
316proc ScalarStuffAdddefaultF64*(builder: var Builder, defaultF64: float64) =
317 builder.PrependSlot(29, defaultF64, default(float64))
318proc ScalarStuffAddjustBool*(builder: var Builder, justBool: bool) =
319 builder.PrependSlot(30, justBool, default(bool))
320proc ScalarStuffAddmaybeBool*(builder: var Builder, maybeBool: bool) =
321 builder.PrependSlot(31, maybeBool, default(bool))
322proc ScalarStuffAdddefaultBool*(builder: var Builder, defaultBool: bool) =
323 builder.PrependSlot(32, defaultBool, default(bool))
324proc ScalarStuffAddjustEnum*(builder: var Builder, justEnum: int8) =
325 builder.PrependSlot(33, justEnum, default(int8))
326proc ScalarStuffAddmaybeEnum*(builder: var Builder, maybeEnum: int8) =
327 builder.PrependSlot(34, maybeEnum, default(int8))
328proc ScalarStuffAdddefaultEnum*(builder: var Builder, defaultEnum: int8) =
329 builder.PrependSlot(35, defaultEnum, default(int8))
330proc ScalarStuffEnd*(builder: var Builder): uoffset =
331 return builder.EndObject()
View as plain text