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
|
# mode: compile
# tag: cpp,cpp11
cpdef enum class Spam:
a, b
c
d
e
f = 42
cpdef enum class Cheese(unsigned int):
x = 1
y = 2
cdef enum struct parrot_state:
alive = 1
dead = 0
cdef void eggs():
cdef Spam s1
s1 = Spam.a
s2 = Spam.b
cdef Cheese c1
c1 = Cheese.x
eggs()
# enum interdependency
cdef enum class Color(int):
RED = 1
GREEN = 2
cdef enum class Color2(int):
RED = (<int> Color.RED)
GREEN = (<int> Color.GREEN)
# enum class as cdef class function parameter
cdef class A:
cdef Spam f(self, Spam s):
return s
|