• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: reflection
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class Enum(object):
10    __slots__ = ['_tab']
11
12    @classmethod
13    def GetRootAs(cls, buf, offset=0):
14        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15        x = Enum()
16        x.Init(buf, n + offset)
17        return x
18
19    @classmethod
20    def GetRootAsEnum(cls, buf, offset=0):
21        """This method is deprecated. Please switch to GetRootAs."""
22        return cls.GetRootAs(buf, offset)
23    @classmethod
24    def EnumBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x42\x46\x42\x53", size_prefixed=size_prefixed)
26
27    # Enum
28    def Init(self, buf, pos):
29        self._tab = flatbuffers.table.Table(buf, pos)
30
31    # Enum
32    def Name(self):
33        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34        if o != 0:
35            return self._tab.String(o + self._tab.Pos)
36        return None
37
38    # Enum
39    def Values(self, j):
40        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41        if o != 0:
42            x = self._tab.Vector(o)
43            x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
44            x = self._tab.Indirect(x)
45            from reflection.EnumVal import EnumVal
46            obj = EnumVal()
47            obj.Init(self._tab.Bytes, x)
48            return obj
49        return None
50
51    # Enum
52    def ValuesLength(self):
53        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
54        if o != 0:
55            return self._tab.VectorLen(o)
56        return 0
57
58    # Enum
59    def ValuesIsNone(self):
60        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
61        return o == 0
62
63    # Enum
64    def IsUnion(self):
65        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
66        if o != 0:
67            return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
68        return False
69
70    # Enum
71    def UnderlyingType(self):
72        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
73        if o != 0:
74            x = self._tab.Indirect(o + self._tab.Pos)
75            from reflection.Type import Type
76            obj = Type()
77            obj.Init(self._tab.Bytes, x)
78            return obj
79        return None
80
81    # Enum
82    def Attributes(self, j):
83        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
84        if o != 0:
85            x = self._tab.Vector(o)
86            x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
87            x = self._tab.Indirect(x)
88            from reflection.KeyValue import KeyValue
89            obj = KeyValue()
90            obj.Init(self._tab.Bytes, x)
91            return obj
92        return None
93
94    # Enum
95    def AttributesLength(self):
96        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
97        if o != 0:
98            return self._tab.VectorLen(o)
99        return 0
100
101    # Enum
102    def AttributesIsNone(self):
103        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
104        return o == 0
105
106    # Enum
107    def Documentation(self, j):
108        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
109        if o != 0:
110            a = self._tab.Vector(o)
111            return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
112        return ""
113
114    # Enum
115    def DocumentationLength(self):
116        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
117        if o != 0:
118            return self._tab.VectorLen(o)
119        return 0
120
121    # Enum
122    def DocumentationIsNone(self):
123        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
124        return o == 0
125
126    # File that this Enum is declared in.
127    # Enum
128    def DeclarationFile(self):
129        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
130        if o != 0:
131            return self._tab.String(o + self._tab.Pos)
132        return None
133
134def EnumStart(builder):
135    builder.StartObject(7)
136
137def Start(builder):
138    EnumStart(builder)
139
140def EnumAddName(builder, name):
141    builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
142
143def AddName(builder, name):
144    EnumAddName(builder, name)
145
146def EnumAddValues(builder, values):
147    builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(values), 0)
148
149def AddValues(builder, values):
150    EnumAddValues(builder, values)
151
152def EnumStartValuesVector(builder, numElems):
153    return builder.StartVector(4, numElems, 4)
154
155def StartValuesVector(builder, numElems):
156    return EnumStartValuesVector(builder, numElems)
157
158def EnumAddIsUnion(builder, isUnion):
159    builder.PrependBoolSlot(2, isUnion, 0)
160
161def AddIsUnion(builder, isUnion):
162    EnumAddIsUnion(builder, isUnion)
163
164def EnumAddUnderlyingType(builder, underlyingType):
165    builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(underlyingType), 0)
166
167def AddUnderlyingType(builder, underlyingType):
168    EnumAddUnderlyingType(builder, underlyingType)
169
170def EnumAddAttributes(builder, attributes):
171    builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(attributes), 0)
172
173def AddAttributes(builder, attributes):
174    EnumAddAttributes(builder, attributes)
175
176def EnumStartAttributesVector(builder, numElems):
177    return builder.StartVector(4, numElems, 4)
178
179def StartAttributesVector(builder, numElems):
180    return EnumStartAttributesVector(builder, numElems)
181
182def EnumAddDocumentation(builder, documentation):
183    builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0)
184
185def AddDocumentation(builder, documentation):
186    EnumAddDocumentation(builder, documentation)
187
188def EnumStartDocumentationVector(builder, numElems):
189    return builder.StartVector(4, numElems, 4)
190
191def StartDocumentationVector(builder, numElems):
192    return EnumStartDocumentationVector(builder, numElems)
193
194def EnumAddDeclarationFile(builder, declarationFile):
195    builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(declarationFile), 0)
196
197def AddDeclarationFile(builder, declarationFile):
198    EnumAddDeclarationFile(builder, declarationFile)
199
200def EnumEnd(builder):
201    return builder.EndObject()
202
203def End(builder):
204    return EnumEnd(builder)
205