...

Source file src/github.com/google/flatbuffers/tests/MyGame/Example/AnyUniqueAliases.go

Documentation: github.com/google/flatbuffers/tests/MyGame/Example

     1  // Code generated by the FlatBuffers compiler. DO NOT EDIT.
     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