• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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: 25.1.24
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()
332