blob: b27e4102c21b08a73cbb6a447d6299a2a7a10da9 [file] [log] [blame]
James Kuszmaul8e62b022022-03-22 09:33:25 -07001# 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): builder.StartObject(7)
135def Start(builder):
136 return EnumStart(builder)
137def EnumAddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
138def AddName(builder, name):
139 return EnumAddName(builder, name)
140def EnumAddValues(builder, values): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(values), 0)
141def AddValues(builder, values):
142 return EnumAddValues(builder, values)
143def EnumStartValuesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
144def StartValuesVector(builder, numElems):
145 return EnumStartValuesVector(builder, numElems)
146def EnumAddIsUnion(builder, isUnion): builder.PrependBoolSlot(2, isUnion, 0)
147def AddIsUnion(builder, isUnion):
148 return EnumAddIsUnion(builder, isUnion)
149def EnumAddUnderlyingType(builder, underlyingType): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(underlyingType), 0)
150def AddUnderlyingType(builder, underlyingType):
151 return EnumAddUnderlyingType(builder, underlyingType)
152def EnumAddAttributes(builder, attributes): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(attributes), 0)
153def AddAttributes(builder, attributes):
154 return EnumAddAttributes(builder, attributes)
155def EnumStartAttributesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
156def StartAttributesVector(builder, numElems):
157 return EnumStartAttributesVector(builder, numElems)
158def EnumAddDocumentation(builder, documentation): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(documentation), 0)
159def AddDocumentation(builder, documentation):
160 return EnumAddDocumentation(builder, documentation)
161def EnumStartDocumentationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
162def StartDocumentationVector(builder, numElems):
163 return EnumStartDocumentationVector(builder, numElems)
164def EnumAddDeclarationFile(builder, declarationFile): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(declarationFile), 0)
165def AddDeclarationFile(builder, declarationFile):
166 return EnumAddDeclarationFile(builder, declarationFile)
167def EnumEnd(builder): return builder.EndObject()
168def End(builder):
169 return EnumEnd(builder)