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