• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2import flatbuffers
3
4namespace NamespaceA
5
6class TableInFirstNS
7
8namespace NamespaceC
9
10class TableInC
11
12namespace NamespaceA
13
14class SecondTableInA
15
16class TableInFirstNS : flatbuffers_handle
17    def foo_table():
18        let o = buf_.flatbuffers_field_table(pos_, 4)
19        return if o: NamespaceA_NamespaceB_TableInNestedNS { buf_, o } else: nil
20    def foo_enum():
21        return EnumInNestedNS(buf_.flatbuffers_field_int8(pos_, 6, 0))
22    def foo_union_type():
23        return UnionInNestedNS(buf_.flatbuffers_field_int8(pos_, 8, 0))
24    def foo_union_as_TableInNestedNS():
25        return NamespaceA_NamespaceB_TableInNestedNS { buf_, buf_.flatbuffers_field_table(pos_, 10) }
26    def foo_struct():
27        let o = buf_.flatbuffers_field_struct(pos_, 12)
28        return if o: NamespaceA_NamespaceB_StructInNestedNS { buf_, o } else: nil
29
30def GetRootAsTableInFirstNS(buf:string): return TableInFirstNS { buf, buf.flatbuffers_indirect(0) }
31
32struct TableInFirstNSBuilder:
33    b_:flatbuffers_builder
34    def start():
35        b_.StartObject(5)
36        return this
37    def add_foo_table(foo_table:flatbuffers_offset):
38        b_.PrependUOffsetTRelativeSlot(0, foo_table)
39        return this
40    def add_foo_enum(foo_enum:EnumInNestedNS):
41        b_.PrependInt8Slot(1, foo_enum, 0)
42        return this
43    def add_foo_union_type(foo_union_type:UnionInNestedNS):
44        b_.PrependUint8Slot(2, foo_union_type, 0)
45        return this
46    def add_foo_union(foo_union:flatbuffers_offset):
47        b_.PrependUOffsetTRelativeSlot(3, foo_union)
48        return this
49    def add_foo_struct(foo_struct:flatbuffers_offset):
50        b_.PrependStructSlot(4, foo_struct)
51        return this
52    def end():
53        return b_.EndObject()
54
55namespace NamespaceC
56
57class TableInC : flatbuffers_handle
58    def refer_to_a1():
59        let o = buf_.flatbuffers_field_table(pos_, 4)
60        return if o: NamespaceA_TableInFirstNS { buf_, o } else: nil
61    def refer_to_a2():
62        let o = buf_.flatbuffers_field_table(pos_, 6)
63        return if o: NamespaceA_SecondTableInA { buf_, o } else: nil
64
65def GetRootAsTableInC(buf:string): return TableInC { buf, buf.flatbuffers_indirect(0) }
66
67struct TableInCBuilder:
68    b_:flatbuffers_builder
69    def start():
70        b_.StartObject(2)
71        return this
72    def add_refer_to_a1(refer_to_a1:flatbuffers_offset):
73        b_.PrependUOffsetTRelativeSlot(0, refer_to_a1)
74        return this
75    def add_refer_to_a2(refer_to_a2:flatbuffers_offset):
76        b_.PrependUOffsetTRelativeSlot(1, refer_to_a2)
77        return this
78    def end():
79        return b_.EndObject()
80
81namespace NamespaceA
82
83class SecondTableInA : flatbuffers_handle
84    def refer_to_c():
85        let o = buf_.flatbuffers_field_table(pos_, 4)
86        return if o: NamespaceC_TableInC { buf_, o } else: nil
87
88def GetRootAsSecondTableInA(buf:string): return SecondTableInA { buf, buf.flatbuffers_indirect(0) }
89
90struct SecondTableInABuilder:
91    b_:flatbuffers_builder
92    def start():
93        b_.StartObject(1)
94        return this
95    def add_refer_to_c(refer_to_c:flatbuffers_offset):
96        b_.PrependUOffsetTRelativeSlot(0, refer_to_c)
97        return this
98    def end():
99        return b_.EndObject()
100
101