github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_odid_operator_id_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  type MAV_ODID_OPERATOR_ID_TYPE uint64
    11  
    12  const (
    13  	// CAA (Civil Aviation Authority) registered operator ID.
    14  	MAV_ODID_OPERATOR_ID_TYPE_CAA MAV_ODID_OPERATOR_ID_TYPE = 0
    15  )
    16  
    17  var labels_MAV_ODID_OPERATOR_ID_TYPE = map[MAV_ODID_OPERATOR_ID_TYPE]string{
    18  	MAV_ODID_OPERATOR_ID_TYPE_CAA: "MAV_ODID_OPERATOR_ID_TYPE_CAA",
    19  }
    20  
    21  var values_MAV_ODID_OPERATOR_ID_TYPE = map[string]MAV_ODID_OPERATOR_ID_TYPE{
    22  	"MAV_ODID_OPERATOR_ID_TYPE_CAA": MAV_ODID_OPERATOR_ID_TYPE_CAA,
    23  }
    24  
    25  // MarshalText implements the encoding.TextMarshaler interface.
    26  func (e MAV_ODID_OPERATOR_ID_TYPE) MarshalText() ([]byte, error) {
    27  	if name, ok := labels_MAV_ODID_OPERATOR_ID_TYPE[e]; ok {
    28  		return []byte(name), nil
    29  	}
    30  	return []byte(strconv.Itoa(int(e))), nil
    31  }
    32  
    33  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    34  func (e *MAV_ODID_OPERATOR_ID_TYPE) UnmarshalText(text []byte) error {
    35  	if value, ok := values_MAV_ODID_OPERATOR_ID_TYPE[string(text)]; ok {
    36  		*e = value
    37  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    38  		*e = MAV_ODID_OPERATOR_ID_TYPE(value)
    39  	} else {
    40  		return fmt.Errorf("invalid label '%s'", text)
    41  	}
    42  	return nil
    43  }
    44  
    45  // String implements the fmt.Stringer interface.
    46  func (e MAV_ODID_OPERATOR_ID_TYPE) String() string {
    47  	val, _ := e.MarshalText()
    48  	return string(val)
    49  }