Как я могу использовать перечисление в CPP и связать его с Cython?C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу использовать перечисление в CPP и связать его с Cython?

Сообщение Anonymous »

В папке CPP у меня есть MyWork.h и MyWork.cpp. В папке Cython у меня есть MyWork.pxd и MyWork.pyx.
Теперь я хочу использовать перечисление в CPP, а затем подключить его в Cython, как показано ниже< /p>
[MyWork.h]

Код: Выделить всё

enum Task {
REGULAR,
DEV,
MARKETING
};

class _MyWork {
_MyWork();
int get_my_work_id(Task value)
}
Давайте пропустим MyWork.cpp, потому что я не думаю, что в данном случае это имеет значение.
[MyWork.pxd]< /p>

Код: Выделить всё

cdef extern from "MyWork.h":
cdef enum _MyWork:
REGULAR,
DEV,
MARKETING

cdef cppclass _MyWork:
_MyWork()
int get_my_work_id(Task value)
[MyWork.pyx]

Код: Выделить всё

cdef class Triangle:
def __cinit__(self):
# STH
pass

def get_my_work_id(self, Task value):
# What should I do here?
pass

Я думаю, что знаю, как написать это в .pxd, но как мне написать в .pyx?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ith-cython

Вернуться в «C++»