packages feed

casadi-bindings-1.8.0.0: Casadi/Wrappers/ForeignToolsImports.hs

{-# OPTIONS_GHC -Wall #-}
{-# Language ForeignFunctionInterface #-}

module Casadi.Wrappers.ForeignToolsImports where

import Foreign.C.Types
import Foreign.Ptr ( Ptr )

import Casadi.MarshalTypes

--------------------------- ("int","CInt",Nothing,["Int"]) -----------------------------------
foreign import ccall unsafe "hs_new_vec_int" c_newVecCInt
  :: Ptr CInt -> CInt -> IO (Ptr (CppVec CInt))
foreign import ccall unsafe "hs_delete_vec_int" c_deleteVecCInt
  :: Ptr (CppVec CInt) -> IO ()
foreign import ccall unsafe "hs_new_vec_vec_int" c_newVecVecCInt
  :: Ptr CInt -> CInt -> Ptr CInt -> IO (Ptr (CppVecVec CInt))
foreign import ccall unsafe "hs_delete_vec_vec_int" c_deleteVecVecCInt
  :: Ptr (CppVecVec CInt) -> IO ()

--------------------------- ("voidp","VoidP",Just "(Ptr a)",[]) -----------------------------------
foreign import ccall unsafe "hs_new_vec_voidp" c_newVecVoidP
  :: Ptr (Ptr a) -> CInt -> IO (Ptr (CppVec (Ptr a)))
foreign import ccall unsafe "hs_delete_vec_voidp" c_deleteVecVoidP
  :: Ptr (CppVec (Ptr a)) -> IO ()
foreign import ccall unsafe "hs_new_vec_vec_voidp" c_newVecVecVoidP
  :: Ptr (Ptr a) -> CInt -> Ptr CInt -> IO (Ptr (CppVecVec (Ptr a)))
foreign import ccall unsafe "hs_delete_vec_vec_voidp" c_deleteVecVecVoidP
  :: Ptr (CppVecVec (Ptr a)) -> IO ()

--------------------------- ("uchar","CUChar",Nothing,[]) -----------------------------------
foreign import ccall unsafe "hs_new_vec_uchar" c_newVecCUChar
  :: Ptr CUChar -> CInt -> IO (Ptr (CppVec CUChar))
foreign import ccall unsafe "hs_delete_vec_uchar" c_deleteVecCUChar
  :: Ptr (CppVec CUChar) -> IO ()
foreign import ccall unsafe "hs_new_vec_vec_uchar" c_newVecVecCUChar
  :: Ptr CUChar -> CInt -> Ptr CInt -> IO (Ptr (CppVecVec CUChar))
foreign import ccall unsafe "hs_delete_vec_vec_uchar" c_deleteVecVecCUChar
  :: Ptr (CppVecVec CUChar) -> IO ()

--------------------------- ("double","CDouble",Nothing,["Double"]) -----------------------------------
foreign import ccall unsafe "hs_new_vec_double" c_newVecCDouble
  :: Ptr CDouble -> CInt -> IO (Ptr (CppVec CDouble))
foreign import ccall unsafe "hs_delete_vec_double" c_deleteVecCDouble
  :: Ptr (CppVec CDouble) -> IO ()
foreign import ccall unsafe "hs_new_vec_vec_double" c_newVecVecCDouble
  :: Ptr CDouble -> CInt -> Ptr CInt -> IO (Ptr (CppVecVec CDouble))
foreign import ccall unsafe "hs_delete_vec_vec_double" c_deleteVecVecCDouble
  :: Ptr (CppVecVec CDouble) -> IO ()