...
1
2
3 package Example
4
5 import (
6 flatbuffers "github.com/google/flatbuffers/go"
7 "strconv"
8
9 MyGame__Example2 "MyGame/Example2"
10 )
11
12 type AnyUniqueAliases byte
13
14 const (
15 AnyUniqueAliasesNONE AnyUniqueAliases = 0
16 AnyUniqueAliasesM AnyUniqueAliases = 1
17 AnyUniqueAliasesTS AnyUniqueAliases = 2
18 AnyUniqueAliasesM2 AnyUniqueAliases = 3
19 )
20
21 var EnumNamesAnyUniqueAliases = map[AnyUniqueAliases]string{
22 AnyUniqueAliasesNONE: "NONE",
23 AnyUniqueAliasesM: "M",
24 AnyUniqueAliasesTS: "TS",
25 AnyUniqueAliasesM2: "M2",
26 }
27
28 var EnumValuesAnyUniqueAliases = map[string]AnyUniqueAliases{
29 "NONE": AnyUniqueAliasesNONE,
30 "M": AnyUniqueAliasesM,
31 "TS": AnyUniqueAliasesTS,
32 "M2": AnyUniqueAliasesM2,
33 }
34
35 func (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
42 type AnyUniqueAliasesT struct {
43 Type AnyUniqueAliases
44 Value interface{}
45 }
46
47 func (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
62 func (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
View as plain text