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