github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_cellular_network_radio_type.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package common 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 // Cellular network radio type 11 type CELLULAR_NETWORK_RADIO_TYPE uint64 12 13 const ( 14 CELLULAR_NETWORK_RADIO_TYPE_NONE CELLULAR_NETWORK_RADIO_TYPE = 0 15 CELLULAR_NETWORK_RADIO_TYPE_GSM CELLULAR_NETWORK_RADIO_TYPE = 1 16 CELLULAR_NETWORK_RADIO_TYPE_CDMA CELLULAR_NETWORK_RADIO_TYPE = 2 17 CELLULAR_NETWORK_RADIO_TYPE_WCDMA CELLULAR_NETWORK_RADIO_TYPE = 3 18 CELLULAR_NETWORK_RADIO_TYPE_LTE CELLULAR_NETWORK_RADIO_TYPE = 4 19 ) 20 21 var labels_CELLULAR_NETWORK_RADIO_TYPE = map[CELLULAR_NETWORK_RADIO_TYPE]string{ 22 CELLULAR_NETWORK_RADIO_TYPE_NONE: "CELLULAR_NETWORK_RADIO_TYPE_NONE", 23 CELLULAR_NETWORK_RADIO_TYPE_GSM: "CELLULAR_NETWORK_RADIO_TYPE_GSM", 24 CELLULAR_NETWORK_RADIO_TYPE_CDMA: "CELLULAR_NETWORK_RADIO_TYPE_CDMA", 25 CELLULAR_NETWORK_RADIO_TYPE_WCDMA: "CELLULAR_NETWORK_RADIO_TYPE_WCDMA", 26 CELLULAR_NETWORK_RADIO_TYPE_LTE: "CELLULAR_NETWORK_RADIO_TYPE_LTE", 27 } 28 29 var values_CELLULAR_NETWORK_RADIO_TYPE = map[string]CELLULAR_NETWORK_RADIO_TYPE{ 30 "CELLULAR_NETWORK_RADIO_TYPE_NONE": CELLULAR_NETWORK_RADIO_TYPE_NONE, 31 "CELLULAR_NETWORK_RADIO_TYPE_GSM": CELLULAR_NETWORK_RADIO_TYPE_GSM, 32 "CELLULAR_NETWORK_RADIO_TYPE_CDMA": CELLULAR_NETWORK_RADIO_TYPE_CDMA, 33 "CELLULAR_NETWORK_RADIO_TYPE_WCDMA": CELLULAR_NETWORK_RADIO_TYPE_WCDMA, 34 "CELLULAR_NETWORK_RADIO_TYPE_LTE": CELLULAR_NETWORK_RADIO_TYPE_LTE, 35 } 36 37 // MarshalText implements the encoding.TextMarshaler interface. 38 func (e CELLULAR_NETWORK_RADIO_TYPE) MarshalText() ([]byte, error) { 39 if name, ok := labels_CELLULAR_NETWORK_RADIO_TYPE[e]; ok { 40 return []byte(name), nil 41 } 42 return []byte(strconv.Itoa(int(e))), nil 43 } 44 45 // UnmarshalText implements the encoding.TextUnmarshaler interface. 46 func (e *CELLULAR_NETWORK_RADIO_TYPE) UnmarshalText(text []byte) error { 47 if value, ok := values_CELLULAR_NETWORK_RADIO_TYPE[string(text)]; ok { 48 *e = value 49 } else if value, err := strconv.Atoi(string(text)); err == nil { 50 *e = CELLULAR_NETWORK_RADIO_TYPE(value) 51 } else { 52 return fmt.Errorf("invalid label '%s'", text) 53 } 54 return nil 55 } 56 57 // String implements the fmt.Stringer interface. 58 func (e CELLULAR_NETWORK_RADIO_TYPE) String() string { 59 val, _ := e.MarshalText() 60 return string(val) 61 }