github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_odid_category_eu.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_CATEGORY_EU uint64
    11  
    12  const (
    13  	// The category for the UA, according to the EU specification, is undeclared.
    14  	MAV_ODID_CATEGORY_EU_UNDECLARED MAV_ODID_CATEGORY_EU = 0
    15  	// The category for the UA, according to the EU specification, is the Open category.
    16  	MAV_ODID_CATEGORY_EU_OPEN MAV_ODID_CATEGORY_EU = 1
    17  	// The category for the UA, according to the EU specification, is the Specific category.
    18  	MAV_ODID_CATEGORY_EU_SPECIFIC MAV_ODID_CATEGORY_EU = 2
    19  	// The category for the UA, according to the EU specification, is the Certified category.
    20  	MAV_ODID_CATEGORY_EU_CERTIFIED MAV_ODID_CATEGORY_EU = 3
    21  )
    22  
    23  var labels_MAV_ODID_CATEGORY_EU = map[MAV_ODID_CATEGORY_EU]string{
    24  	MAV_ODID_CATEGORY_EU_UNDECLARED: "MAV_ODID_CATEGORY_EU_UNDECLARED",
    25  	MAV_ODID_CATEGORY_EU_OPEN:       "MAV_ODID_CATEGORY_EU_OPEN",
    26  	MAV_ODID_CATEGORY_EU_SPECIFIC:   "MAV_ODID_CATEGORY_EU_SPECIFIC",
    27  	MAV_ODID_CATEGORY_EU_CERTIFIED:  "MAV_ODID_CATEGORY_EU_CERTIFIED",
    28  }
    29  
    30  var values_MAV_ODID_CATEGORY_EU = map[string]MAV_ODID_CATEGORY_EU{
    31  	"MAV_ODID_CATEGORY_EU_UNDECLARED": MAV_ODID_CATEGORY_EU_UNDECLARED,
    32  	"MAV_ODID_CATEGORY_EU_OPEN":       MAV_ODID_CATEGORY_EU_OPEN,
    33  	"MAV_ODID_CATEGORY_EU_SPECIFIC":   MAV_ODID_CATEGORY_EU_SPECIFIC,
    34  	"MAV_ODID_CATEGORY_EU_CERTIFIED":  MAV_ODID_CATEGORY_EU_CERTIFIED,
    35  }
    36  
    37  // MarshalText implements the encoding.TextMarshaler interface.
    38  func (e MAV_ODID_CATEGORY_EU) MarshalText() ([]byte, error) {
    39  	if name, ok := labels_MAV_ODID_CATEGORY_EU[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 *MAV_ODID_CATEGORY_EU) UnmarshalText(text []byte) error {
    47  	if value, ok := values_MAV_ODID_CATEGORY_EU[string(text)]; ok {
    48  		*e = value
    49  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    50  		*e = MAV_ODID_CATEGORY_EU(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 MAV_ODID_CATEGORY_EU) String() string {
    59  	val, _ := e.MarshalText()
    60  	return string(val)
    61  }