1cd1493b0829b48407887844921ef0e040c0f485alakedaemon# automatically generated by the FlatBuffers compiler, do not modify
2e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen
3e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen# namespace: Example
4e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen
5e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssenimport flatbuffers
6e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen
7e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssenclass TestSimpleTableWithEnum(object):
8e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen    __slots__ = ['_tab']
9e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen
101f8e3c13e6bbdedd30abc70db0e0cd6c538bf9d8Dan Ring    @classmethod
111f8e3c13e6bbdedd30abc70db0e0cd6c538bf9d8Dan Ring    def GetRootAsTestSimpleTableWithEnum(cls, buf, offset):
121f8e3c13e6bbdedd30abc70db0e0cd6c538bf9d8Dan Ring        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
131f8e3c13e6bbdedd30abc70db0e0cd6c538bf9d8Dan Ring        x = TestSimpleTableWithEnum()
141f8e3c13e6bbdedd30abc70db0e0cd6c538bf9d8Dan Ring        x.Init(buf, n + offset)
151f8e3c13e6bbdedd30abc70db0e0cd6c538bf9d8Dan Ring        return x
161f8e3c13e6bbdedd30abc70db0e0cd6c538bf9d8Dan Ring
17e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen    # TestSimpleTableWithEnum
18e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen    def Init(self, buf, pos):
19e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen        self._tab = flatbuffers.table.Table(buf, pos)
20e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen
21e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen    # TestSimpleTableWithEnum
22e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen    def Color(self):
23e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
24e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen        if o != 0:
25e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen            return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
26e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen        return 2
27e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssen
28e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssendef TestSimpleTableWithEnumStart(builder): builder.StartObject(1)
29e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssendef TestSimpleTableWithEnumAddColor(builder, color): builder.PrependInt8Slot(0, color, 2)
30e9202d85bd24c98c99d96b5187640feb15a6d995Wouter van Oortmerssendef TestSimpleTableWithEnumEnd(builder): return builder.EndObject()
31