1# automatically generated by the FlatBuffers compiler, do not modify 2 3# namespace: proto 4 5import flatbuffers 6 7class Register(object): 8 __slots__ = ['_tab'] 9 10 @classmethod 11 def GetRootAsRegister(cls, buf, offset): 12 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) 13 x = Register() 14 x.Init(buf, n + offset) 15 return x 16 17 # Register 18 def Init(self, buf, pos): 19 self._tab = flatbuffers.table.Table(buf, pos) 20 21 # Register 22 def Request(self): 23 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) 24 if o != 0: 25 return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) 26 return 0 27 28 # Register 29 def Procedure(self): 30 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) 31 if o != 0: 32 return self._tab.String(o + self._tab.Pos) 33 return None 34 35 # Register 36 def Match(self): 37 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) 38 if o != 0: 39 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos) 40 return 0 41 42 # Register 43 def Invoke(self): 44 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) 45 if o != 0: 46 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos) 47 return 0 48 49 # Register 50 def Concurrency(self): 51 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) 52 if o != 0: 53 return self._tab.Get(flatbuffers.number_types.Uint16Flags, o + self._tab.Pos) 54 return 0 55 56 # Register 57 def ForceReregister(self): 58 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 59 if o != 0: 60 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos)) 61 return False 62 63def RegisterStart(builder): builder.StartObject(6) 64def RegisterAddRequest(builder, request): builder.PrependUint64Slot(0, request, 0) 65def RegisterAddProcedure(builder, procedure): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(procedure), 0) 66def RegisterAddMatch(builder, match): builder.PrependUint8Slot(2, match, 0) 67def RegisterAddInvoke(builder, invoke): builder.PrependUint8Slot(3, invoke, 0) 68def RegisterAddConcurrency(builder, concurrency): builder.PrependUint16Slot(4, concurrency, 0) 69def RegisterAddForceReregister(builder, forceReregister): builder.PrependBoolSlot(5, forceReregister, 0) 70def RegisterEnd(builder): return builder.EndObject() 71