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  }