...

Source file src/github.com/google/flatbuffers/tests/MyGame/Example/AnyAmbiguousAliases.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  
    10  type AnyAmbiguousAliases byte
    11  
    12  const (
    13  	AnyAmbiguousAliasesNONE AnyAmbiguousAliases = 0
    14  	AnyAmbiguousAliasesM1   AnyAmbiguousAliases = 1
    15  	AnyAmbiguousAliasesM2   AnyAmbiguousAliases = 2
    16  	AnyAmbiguousAliasesM3   AnyAmbiguousAliases = 3
    17  )
    18  
    19  var EnumNamesAnyAmbiguousAliases = map[AnyAmbiguousAliases]string{
    20  	AnyAmbiguousAliasesNONE: "NONE",
    21  	AnyAmbiguousAliasesM1:   "M1",
    22  	AnyAmbiguousAliasesM2:   "M2",
    23  	AnyAmbiguousAliasesM3:   "M3",
    24  }
    25  
    26  var EnumValuesAnyAmbiguousAliases = map[string]AnyAmbiguousAliases{
    27  	"NONE": AnyAmbiguousAliasesNONE,
    28  	"M1":   AnyAmbiguousAliasesM1,
    29  	"M2":   AnyAmbiguousAliasesM2,
    30  	"M3":   AnyAmbiguousAliasesM3,
    31  }
    32  
    33  func (v AnyAmbiguousAliases) String() string {
    34  	if s, ok := EnumNamesAnyAmbiguousAliases[v]; ok {
    35  		return s
    36  	}
    37  	return "AnyAmbiguousAliases(" + strconv.FormatInt(int64(v), 10) + ")"
    38  }
    39  
    40  type AnyAmbiguousAliasesT struct {
    41  	Type AnyAmbiguousAliases
    42  	Value interface{}
    43  }
    44  
    45  func (t *AnyAmbiguousAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
    46  	if t == nil {
    47  		return 0
    48  	}
    49  	switch t.Type {
    50  	case AnyAmbiguousAliasesM1:
    51  		return t.Value.(*MonsterT).Pack(builder)
    52  	case AnyAmbiguousAliasesM2:
    53  		return t.Value.(*MonsterT).Pack(builder)
    54  	case AnyAmbiguousAliasesM3:
    55  		return t.Value.(*MonsterT).Pack(builder)
    56  	}
    57  	return 0
    58  }
    59  
    60  func (rcv AnyAmbiguousAliases) UnPack(table flatbuffers.Table) *AnyAmbiguousAliasesT {
    61  	switch rcv {
    62  	case AnyAmbiguousAliasesM1:
    63  		var x Monster
    64  		x.Init(table.Bytes, table.Pos)
    65  		return &AnyAmbiguousAliasesT{Type: AnyAmbiguousAliasesM1, Value: x.UnPack()}
    66  	case AnyAmbiguousAliasesM2:
    67  		var x Monster
    68  		x.Init(table.Bytes, table.Pos)
    69  		return &AnyAmbiguousAliasesT{Type: AnyAmbiguousAliasesM2, Value: x.UnPack()}
    70  	case AnyAmbiguousAliasesM3:
    71  		var x Monster
    72  		x.Init(table.Bytes, table.Pos)
    73  		return &AnyAmbiguousAliasesT{Type: AnyAmbiguousAliasesM3, Value: x.UnPack()}
    74  	}
    75  	return nil
    76  }
    77  

View as plain text