xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/NamespaceA/TableInC.py (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker# automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Worker# namespace: NamespaceA
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerimport flatbuffers
6*890232f2SAndroid Build Coastguard Worker
7*890232f2SAndroid Build Coastguard Workerclass TableInC(object):
8*890232f2SAndroid Build Coastguard Worker    __slots__ = ['_tab']
9*890232f2SAndroid Build Coastguard Worker
10*890232f2SAndroid Build Coastguard Worker    # TableInC
11*890232f2SAndroid Build Coastguard Worker    def Init(self, buf, pos):
12*890232f2SAndroid Build Coastguard Worker        self._tab = flatbuffers.table.Table(buf, pos)
13*890232f2SAndroid Build Coastguard Worker
14*890232f2SAndroid Build Coastguard Worker    # TableInC
15*890232f2SAndroid Build Coastguard Worker    def ReferToA1(self):
16*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
17*890232f2SAndroid Build Coastguard Worker        if o != 0:
18*890232f2SAndroid Build Coastguard Worker            x = self._tab.Indirect(o + self._tab.Pos)
19*890232f2SAndroid Build Coastguard Worker            from .TableInFirstNS import TableInFirstNS
20*890232f2SAndroid Build Coastguard Worker            obj = TableInFirstNS()
21*890232f2SAndroid Build Coastguard Worker            obj.Init(self._tab.Bytes, x)
22*890232f2SAndroid Build Coastguard Worker            return obj
23*890232f2SAndroid Build Coastguard Worker        return None
24*890232f2SAndroid Build Coastguard Worker
25*890232f2SAndroid Build Coastguard Worker    # TableInC
26*890232f2SAndroid Build Coastguard Worker    def ReferToA2(self):
27*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
28*890232f2SAndroid Build Coastguard Worker        if o != 0:
29*890232f2SAndroid Build Coastguard Worker            x = self._tab.Indirect(o + self._tab.Pos)
30*890232f2SAndroid Build Coastguard Worker            from .SecondTableInA import SecondTableInA
31*890232f2SAndroid Build Coastguard Worker            obj = SecondTableInA()
32*890232f2SAndroid Build Coastguard Worker            obj.Init(self._tab.Bytes, x)
33*890232f2SAndroid Build Coastguard Worker            return obj
34*890232f2SAndroid Build Coastguard Worker        return None
35*890232f2SAndroid Build Coastguard Worker
36*890232f2SAndroid Build Coastguard Workerdef TableInCStart(builder): builder.StartObject(2)
37*890232f2SAndroid Build Coastguard Workerdef TableInCAddReferToA1(builder, referToA1): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(referToA1), 0)
38*890232f2SAndroid Build Coastguard Workerdef TableInCAddReferToA2(builder, referToA2): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(referToA2), 0)
39*890232f2SAndroid Build Coastguard Workerdef TableInCEnd(builder): return builder.EndObject()
40