• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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