casadi-bindings-1.9.0.0: Casadi/Wrappers/Classes/Variable.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.Variable
(
Variable,
VariableClass(..),
variable,
variable_atTime,
variable_atTime',
variable_atTime'',
variable_atTime''',
variable_name,
variable_setName,
) 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 Variable where
show = unsafePerformIO . printableObject_getDescription
-- direct wrapper
foreign import ccall unsafe "CasADi__Variable__name" c_CasADi__Variable__name
:: Ptr Variable' -> IO (Ptr StdString')
casADi__Variable__name
:: Variable -> IO String
casADi__Variable__name x0 =
withMarshal x0 $ \x0' ->
c_CasADi__Variable__name x0' >>= wrapReturn
-- classy wrapper
{-|
>Variable name.
-}
variable_name :: VariableClass a => a -> IO String
variable_name x = casADi__Variable__name (castVariable x)
-- direct wrapper
foreign import ccall unsafe "CasADi__Variable__setName" c_CasADi__Variable__setName
:: Ptr Variable' -> Ptr StdString' -> IO ()
casADi__Variable__setName
:: Variable -> String -> IO ()
casADi__Variable__setName x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__Variable__setName x0' x1' >>= wrapReturn
-- classy wrapper
{-|
>Set the variable name (and corresponding expressions)
-}
variable_setName :: VariableClass a => a -> String -> IO ()
variable_setName x = casADi__Variable__setName (castVariable x)
-- direct wrapper
foreign import ccall unsafe "CasADi__Variable__atTime" c_CasADi__Variable__atTime
:: Ptr Variable' -> CDouble -> CInt -> IO (Ptr SXElement')
casADi__Variable__atTime
:: Variable -> Double -> Bool -> IO SXElement
casADi__Variable__atTime x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__Variable__atTime x0' x1' x2' >>= wrapReturn
-- classy wrapper
{-|
>> SXElement CasADi::Variable::atTime(double t, bool allocate=false) const
>------------------------------------------------------------------------
>
>Timed variable (never allocate)
>
>> SXElement CasADi::Variable::atTime(double t, bool allocate=false)
>------------------------------------------------------------------------
>
>Timed variable (allocate if necessary)
-}
variable_atTime :: VariableClass a => a -> Double -> Bool -> IO SXElement
variable_atTime x = casADi__Variable__atTime (castVariable x)
-- direct wrapper
foreign import ccall unsafe "CasADi__Variable__atTime_TIC" c_CasADi__Variable__atTime_TIC
:: Ptr Variable' -> CDouble -> IO (Ptr SXElement')
casADi__Variable__atTime'
:: Variable -> Double -> IO SXElement
casADi__Variable__atTime' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__Variable__atTime_TIC x0' x1' >>= wrapReturn
-- classy wrapper
variable_atTime' :: VariableClass a => a -> Double -> IO SXElement
variable_atTime' x = casADi__Variable__atTime' (castVariable x)
-- direct wrapper
foreign import ccall unsafe "CasADi__Variable__atTime_TIC_TIC" c_CasADi__Variable__atTime_TIC_TIC
:: Ptr Variable' -> CDouble -> CInt -> IO (Ptr SXElement')
casADi__Variable__atTime''
:: Variable -> Double -> Bool -> IO SXElement
casADi__Variable__atTime'' x0 x1 x2 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
withMarshal x2 $ \x2' ->
c_CasADi__Variable__atTime_TIC_TIC x0' x1' x2' >>= wrapReturn
-- classy wrapper
variable_atTime'' :: VariableClass a => a -> Double -> Bool -> IO SXElement
variable_atTime'' x = casADi__Variable__atTime'' (castVariable x)
-- direct wrapper
foreign import ccall unsafe "CasADi__Variable__atTime_TIC_TIC_TIC" c_CasADi__Variable__atTime_TIC_TIC_TIC
:: Ptr Variable' -> CDouble -> IO (Ptr SXElement')
casADi__Variable__atTime'''
:: Variable -> Double -> IO SXElement
casADi__Variable__atTime''' x0 x1 =
withMarshal x0 $ \x0' ->
withMarshal x1 $ \x1' ->
c_CasADi__Variable__atTime_TIC_TIC_TIC x0' x1' >>= wrapReturn
-- classy wrapper
variable_atTime''' :: VariableClass a => a -> Double -> IO SXElement
variable_atTime''' x = casADi__Variable__atTime''' (castVariable x)
-- direct wrapper
foreign import ccall unsafe "CasADi__Variable__Variable" c_CasADi__Variable__Variable
:: IO (Ptr Variable')
casADi__Variable__Variable
:: IO Variable
casADi__Variable__Variable =
c_CasADi__Variable__Variable >>= wrapReturn
-- classy wrapper
{-|
>Default constructor.
-}
variable :: IO Variable
variable = casADi__Variable__Variable