1// Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3package Example 4 5import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 "strconv" 8 9 MyGame__Example2 "MyGame/Example2" 10) 11 12type AnyUniqueAliases byte 13 14const ( 15 AnyUniqueAliasesNONE AnyUniqueAliases = 0 16 AnyUniqueAliasesM AnyUniqueAliases = 1 17 AnyUniqueAliasesTS AnyUniqueAliases = 2 18 AnyUniqueAliasesM2 AnyUniqueAliases = 3 19) 20 21var EnumNamesAnyUniqueAliases = map[AnyUniqueAliases]string{ 22 AnyUniqueAliasesNONE: "NONE", 23 AnyUniqueAliasesM: "M", 24 AnyUniqueAliasesTS: "TS", 25 AnyUniqueAliasesM2: "M2", 26} 27 28var EnumValuesAnyUniqueAliases = map[string]AnyUniqueAliases{ 29 "NONE": AnyUniqueAliasesNONE, 30 "M": AnyUniqueAliasesM, 31 "TS": AnyUniqueAliasesTS, 32 "M2": AnyUniqueAliasesM2, 33} 34 35func (v AnyUniqueAliases) String() string { 36 if s, ok := EnumNamesAnyUniqueAliases[v]; ok { 37 return s 38 } 39 return "AnyUniqueAliases(" + strconv.FormatInt(int64(v), 10) + ")" 40} 41 42type AnyUniqueAliasesT struct { 43 Type AnyUniqueAliases 44 Value interface{} 45} 46 47func (t *AnyUniqueAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 48 if t == nil { 49 return 0 50 } 51 switch t.Type { 52 case AnyUniqueAliasesM: 53 return t.Value.(*MonsterT).Pack(builder) 54 case AnyUniqueAliasesTS: 55 return t.Value.(*TestSimpleTableWithEnumT).Pack(builder) 56 case AnyUniqueAliasesM2: 57 return t.Value.(*MyGame__Example2.MonsterT).Pack(builder) 58 } 59 return 0 60} 61 62func (rcv AnyUniqueAliases) UnPack(table flatbuffers.Table) *AnyUniqueAliasesT { 63 switch rcv { 64 case AnyUniqueAliasesM: 65 var x Monster 66 x.Init(table.Bytes, table.Pos) 67 return &AnyUniqueAliasesT{Type: AnyUniqueAliasesM, Value: x.UnPack()} 68 case AnyUniqueAliasesTS: 69 var x TestSimpleTableWithEnum 70 x.Init(table.Bytes, table.Pos) 71 return &AnyUniqueAliasesT{Type: AnyUniqueAliasesTS, Value: x.UnPack()} 72 case AnyUniqueAliasesM2: 73 var x MyGame__Example2.Monster 74 x.Init(table.Bytes, table.Pos) 75 return &AnyUniqueAliasesT{Type: AnyUniqueAliasesM2, Value: x.UnPack()} 76 } 77 return nil 78} 79