Sto scrivendo un wrapper haskell per una libreria C++ e per quanto possa importare funzioni dalla libreria al mio programma haskell, non ho idea di come importare i tipi di dati C++. Ad esempio, ho una funzione che accetta come parametro un tipo video :: E_DRIVER_TYPE EDT_OPENGL definito in un file some.h e, come ho detto prima, so come importare la funzione con ffi utilizzandoimportazione di tipi di dati C++ in haskell con ffi
ccall importazione esterna ...
con l'appropriato compilatore-storpiato il nome della funzione
ma non sono in grado di chiamare la funzione da Haskell perché io non riesco a capire come importare/utilizzare questo tipo di dati del driver video specifico.
Ora, so che è possibile creare tipi in Haskell, ma ho ancora bisogno di un punto di partenza su cosa definire il tipo a qualunque sia la rappresentazione C++. (Sono confuso a questo punto)
Apprezzerei qualsiasi tipo di aiuto! Grazie
Posso chiedere lo scopo di creare un tale wrapper? –