forked from rai-project/go-cupti
/
cupti_callbackdomain_enumer.go
142 lines (118 loc) · 4.01 KB
/
cupti_callbackdomain_enumer.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// Code generated by "enumer -type=CUpti_CallbackDomain -json -text -yaml -sql"; DO NOT EDIT.
//
package types
import (
"database/sql/driver"
"encoding/json"
"fmt"
)
const (
_CUpti_CallbackDomainName_0 = "CUPTI_CB_DOMAIN_INVALIDCUPTI_CB_DOMAIN_DRIVER_APICUPTI_CB_DOMAIN_RUNTIME_APICUPTI_CB_DOMAIN_RESOURCECUPTI_CB_DOMAIN_SYNCHRONIZECUPTI_CB_DOMAIN_NVTXCUPTI_CB_DOMAIN_SIZE"
_CUpti_CallbackDomainName_1 = "CUPTI_CB_DOMAIN_FORCE_INT"
)
var (
_CUpti_CallbackDomainIndex_0 = [...]uint8{0, 23, 49, 76, 100, 127, 147, 167}
_CUpti_CallbackDomainIndex_1 = [...]uint8{0, 25}
)
func (i CUpti_CallbackDomain) String() string {
switch {
case 0 <= i && i <= 6:
return _CUpti_CallbackDomainName_0[_CUpti_CallbackDomainIndex_0[i]:_CUpti_CallbackDomainIndex_0[i+1]]
case i == 2147483647:
return _CUpti_CallbackDomainName_1
default:
return fmt.Sprintf("CUpti_CallbackDomain(%d)", i)
}
}
var _CUpti_CallbackDomainValues = []CUpti_CallbackDomain{0, 1, 2, 3, 4, 5, 6, 2147483647}
var _CUpti_CallbackDomainNameToValueMap = map[string]CUpti_CallbackDomain{
_CUpti_CallbackDomainName_0[0:23]: 0,
_CUpti_CallbackDomainName_0[23:49]: 1,
_CUpti_CallbackDomainName_0[49:76]: 2,
_CUpti_CallbackDomainName_0[76:100]: 3,
_CUpti_CallbackDomainName_0[100:127]: 4,
_CUpti_CallbackDomainName_0[127:147]: 5,
_CUpti_CallbackDomainName_0[147:167]: 6,
_CUpti_CallbackDomainName_1[0:25]: 2147483647,
}
// CUpti_CallbackDomainString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func CUpti_CallbackDomainString(s string) (CUpti_CallbackDomain, error) {
if val, ok := _CUpti_CallbackDomainNameToValueMap[s]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to CUpti_CallbackDomain values", s)
}
// CUpti_CallbackDomainValues returns all values of the enum
func CUpti_CallbackDomainValues() []CUpti_CallbackDomain {
return _CUpti_CallbackDomainValues
}
// IsACUpti_CallbackDomain returns "true" if the value is listed in the enum definition. "false" otherwise
func (i CUpti_CallbackDomain) IsACUpti_CallbackDomain() bool {
for _, v := range _CUpti_CallbackDomainValues {
if i == v {
return true
}
}
return false
}
// MarshalJSON implements the json.Marshaler interface for CUpti_CallbackDomain
func (i CUpti_CallbackDomain) MarshalJSON() ([]byte, error) {
return json.Marshal(i.String())
}
// UnmarshalJSON implements the json.Unmarshaler interface for CUpti_CallbackDomain
func (i *CUpti_CallbackDomain) UnmarshalJSON(data []byte) error {
var s string
if err := json.Unmarshal(data, &s); err != nil {
return fmt.Errorf("CUpti_CallbackDomain should be a string, got %s", data)
}
var err error
*i, err = CUpti_CallbackDomainString(s)
return err
}
// MarshalText implements the encoding.TextMarshaler interface for CUpti_CallbackDomain
func (i CUpti_CallbackDomain) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for CUpti_CallbackDomain
func (i *CUpti_CallbackDomain) UnmarshalText(text []byte) error {
var err error
*i, err = CUpti_CallbackDomainString(string(text))
return err
}
// MarshalYAML implements a YAML Marshaler for CUpti_CallbackDomain
func (i CUpti_CallbackDomain) MarshalYAML() (interface{}, error) {
return i.String(), nil
}
// UnmarshalYAML implements a YAML Unmarshaler for CUpti_CallbackDomain
func (i *CUpti_CallbackDomain) UnmarshalYAML(unmarshal func(interface{}) error) error {
var s string
if err := unmarshal(&s); err != nil {
return err
}
var err error
*i, err = CUpti_CallbackDomainString(s)
return err
}
func (i CUpti_CallbackDomain) Value() (driver.Value, error) {
return i.String(), nil
}
func (i *CUpti_CallbackDomain) Scan(value interface{}) error {
if value == nil {
return nil
}
str, ok := value.(string)
if !ok {
bytes, ok := value.([]byte)
if !ok {
return fmt.Errorf("value is not a byte slice")
}
str = string(bytes[:])
}
val, err := CUpti_CallbackDomainString(str)
if err != nil {
return err
}
*i = val
return nil
}