casadi-bindings-1.9.0.0: Casadi/Wrappers/Classes/QPLPSolver.hs
{-# OPTIONS_GHC -Wall #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# Language ForeignFunctionInterface #-}
{-# Language FlexibleInstances #-}
{-# Language MultiParamTypeClasses #-}
module Casadi.Wrappers.Classes.QPLPSolver
(
QPLPSolver,
QPLPSolverClass(..),
qplpSolver,
qplpSolver',
qplpSolver_checkNode,
qplpSolver_creator,
qplpSolver_getSolver,
) where
import Prelude hiding ( Functor )
import Data.Vector ( Vector )
import Foreign.C.Types
import Foreign.Ptr ( Ptr )
import Foreign.ForeignPtr ( newForeignPtr )
import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
import Casadi.Wrappers.Classes.PrintableObject
import Casadi.Wrappers.CToolsInstances ( )
import Casadi.Wrappers.Data
import Casadi.Wrappers.Enums
import Casadi.MarshalTypes ( CppVec, StdString' ) -- StdOstream'
import Casadi.Marshal ( Marshal(..), withMarshal )
import Casadi.WrapReturn ( WrapReturn(..) )
instance Show QPLPSolver where
show = unsafePerformIO . printableObject_getDescription
-- direct wrapper
foreign import ccall unsafe "CasADi__QPLPSolver__checkNode" c_CasADi__QPLPSolver__checkNode
:: Ptr QPLPSolver' -> IO CInt
casADi__QPLPSolver__checkNode
:: QPLPSolver -> IO Bool
casADi__QPLPSolver__checkNode x0 =
withMarshal x0 $ \x0' ->
c_CasADi__QPLPSolver__checkNode x0' >>= wrapReturn
-- classy wrapper
{-|
>Check if the node is pointing to the right type of object.
-}
qplpSolver_checkNode :: QPLPSolverClass a => a -> IO Bool
qplpSolver_checkNode x = casADi__QPLPSolver__checkNode (castQPLPSolver x)
-- direct wrapper
foreign import ccall unsafe "CasADi__QPLPSolver__creator" c_CasADi__QPLPSolver__creator
:: Ptr LPStructure' -> IO (Ptr LPSolver')
casADi__QPLPSolver__creator
:: LPStructure -> IO LPSolver
casADi__QPLPSolver__creator x0 =
withMarshal x0 $ \x0' ->
c_CasADi__QPLPSolver__creator x0' >>= wrapReturn
-- classy wrapper
qplpSolver_creator :: LPStructure -> IO LPSolver
qplpSolver_creator = casADi__QPLPSolver__creator
-- direct wrapper
foreign import ccall unsafe "CasADi__QPLPSolver__getSolver" c_CasADi__QPLPSolver__getSolver
:: Ptr QPLPSolver' -> IO (Ptr QPSolver')
casADi__QPLPSolver__getSolver
:: QPLPSolver -> IO QPSolver
casADi__QPLPSolver__getSolver x0 =
withMarshal x0 $ \x0' ->
c_CasADi__QPLPSolver__getSolver x0' >>= wrapReturn
-- classy wrapper
{-|
>Access underlying QP solver.
-}
qplpSolver_getSolver :: QPLPSolverClass a => a -> IO QPSolver
qplpSolver_getSolver x = casADi__QPLPSolver__getSolver (castQPLPSolver x)
-- direct wrapper
foreign import ccall unsafe "CasADi__QPLPSolver__QPLPSolver" c_CasADi__QPLPSolver__QPLPSolver
:: IO (Ptr QPLPSolver')
casADi__QPLPSolver__QPLPSolver
:: IO QPLPSolver
casADi__QPLPSolver__QPLPSolver =
c_CasADi__QPLPSolver__QPLPSolver >>= wrapReturn
-- classy wrapper
{-|
>> CasADi::QPLPSolver::QPLPSolver()
>------------------------------------------------------------------------
>
>Default constructor.
>
>> CasADi::QPLPSolver::QPLPSolver(const LPStructure &st)
>------------------------------------------------------------------------
>
>Constructor.
>
>Parameters:
>-----------
>
>st: Problem structure
-}
qplpSolver :: IO QPLPSolver
qplpSolver = casADi__QPLPSolver__QPLPSolver
-- direct wrapper
foreign import ccall unsafe "CasADi__QPLPSolver__QPLPSolver_TIC" c_CasADi__QPLPSolver__QPLPSolver_TIC
:: Ptr LPStructure' -> IO (Ptr QPLPSolver')
casADi__QPLPSolver__QPLPSolver'
:: LPStructure -> IO QPLPSolver
casADi__QPLPSolver__QPLPSolver' x0 =
withMarshal x0 $ \x0' ->
c_CasADi__QPLPSolver__QPLPSolver_TIC x0' >>= wrapReturn
-- classy wrapper
qplpSolver' :: LPStructure -> IO QPLPSolver
qplpSolver' = casADi__QPLPSolver__QPLPSolver'