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  }