Пиша обвивка на haskell за библиотека c++ и колкото и да мога да импортирам функции от библиотеката в моята програма haskell, нямам представа как да импортирам типове данни c++. Например имам функция, която приема като параметър тип video::E_DRIVER_TYPE EDT_OPENGL, дефиниран в some.h файл, и както казах преди, знам как да импортирам функцията с ffi, използвайки
внос от чужбина ccall ...
със съответното име на функция, повредена от компилатора
но не мога да извикам функцията от haskell, защото не мога да разбера как да импортирам/използвам този конкретен тип данни на видео драйвера.
Сега знам, че можете да създавате типове в Haskell, но все пак имам нужда от отправна точка за това какво да дефинирам типа за каквото и да е C++ представяне. (В този момент съм объркан)
Ще се радвам на всякакъв вид помощ! Благодаря