packages feed

casadi-bindings-1.8.2.1: Casadi/Wrappers/Classes/OptionsFunctionality.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.OptionsFunctionality
       (
         OptionsFunctionality,
         OptionsFunctionalityClass(..),
         optionsFunctionality,
         optionsFunctionality_checkNode,
         optionsFunctionality_copyOptions,
         optionsFunctionality_copyOptions',
         optionsFunctionality_getOption,
         optionsFunctionality_getOptionAllowed,
         optionsFunctionality_getOptionAllowedIndex,
         optionsFunctionality_getOptionDefault,
         optionsFunctionality_getOptionDescription,
         optionsFunctionality_getOptionEnumValue,
         optionsFunctionality_getOptionNames,
         optionsFunctionality_getOptionType,
         optionsFunctionality_getOptionTypeName,
         optionsFunctionality_hasOption,
         optionsFunctionality_hasSetOption,
         optionsFunctionality_printOptions',
         optionsFunctionality_setOption,
         optionsFunctionality_setOptionByAllowedIndex,
         optionsFunctionality_setOptionByEnumValue,
       ) 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 OptionsFunctionality where
  show = unsafePerformIO . printableObject_getDescription
-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__setOption" c_CasADi__OptionsFunctionality__setOption
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> Ptr GenericType' -> IO ()
casADi__OptionsFunctionality__setOption
  :: OptionsFunctionality -> String -> GenericType -> IO ()
casADi__OptionsFunctionality__setOption x0 x1 x2 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  withMarshal x2 $ \x2' ->
  c_CasADi__OptionsFunctionality__setOption x0' x1' x2' >>= wrapReturn

-- classy wrapper
{-|
>>  void CasADi::OptionsFunctionality::setOption(const std::string &str, const GenericType &val)
>------------------------------------------------------------------------
>
>set an option. For a list of options, check the class documentation of this
>class.
>
>The setOptions are only considered before the init function. If properties
>changes, the init function should be called again.
>
>>  void CasADi::OptionsFunctionality::setOption(const Dictionary &dict, bool skipUnknown=false)
>------------------------------------------------------------------------
>
>set a set of options. For a list of options, check the class documentation
>of this class.
>
>The setOptions are only considered before the init function. If properties
>changes, the init function should be called again.
-}
optionsFunctionality_setOption :: OptionsFunctionalityClass a => a -> String -> GenericType -> IO ()
optionsFunctionality_setOption x = casADi__OptionsFunctionality__setOption (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOption" c_CasADi__OptionsFunctionality__getOption
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO (Ptr GenericType')
casADi__OptionsFunctionality__getOption
  :: OptionsFunctionality -> String -> IO GenericType
casADi__OptionsFunctionality__getOption x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOption x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>get an option value
-}
optionsFunctionality_getOption :: OptionsFunctionalityClass a => a -> String -> IO GenericType
optionsFunctionality_getOption x = casADi__OptionsFunctionality__getOption (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__hasOption" c_CasADi__OptionsFunctionality__hasOption
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO CInt
casADi__OptionsFunctionality__hasOption
  :: OptionsFunctionality -> String -> IO Bool
casADi__OptionsFunctionality__hasOption x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__hasOption x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>check if there is an option str
-}
optionsFunctionality_hasOption :: OptionsFunctionalityClass a => a -> String -> IO Bool
optionsFunctionality_hasOption x = casADi__OptionsFunctionality__hasOption (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__hasSetOption" c_CasADi__OptionsFunctionality__hasSetOption
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO CInt
casADi__OptionsFunctionality__hasSetOption
  :: OptionsFunctionality -> String -> IO Bool
casADi__OptionsFunctionality__hasSetOption x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__hasSetOption x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>check if the user has there is an option str
-}
optionsFunctionality_hasSetOption :: OptionsFunctionalityClass a => a -> String -> IO Bool
optionsFunctionality_hasSetOption x = casADi__OptionsFunctionality__hasSetOption (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__printOptions_TIC" c_CasADi__OptionsFunctionality__printOptions_TIC
  :: Ptr OptionsFunctionality' -> IO ()
casADi__OptionsFunctionality__printOptions'
  :: OptionsFunctionality -> IO ()
casADi__OptionsFunctionality__printOptions' x0 =
  withMarshal x0 $ \x0' ->
  c_CasADi__OptionsFunctionality__printOptions_TIC x0' >>= wrapReturn

-- classy wrapper
optionsFunctionality_printOptions' :: OptionsFunctionalityClass a => a -> IO ()
optionsFunctionality_printOptions' x = casADi__OptionsFunctionality__printOptions' (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__copyOptions" c_CasADi__OptionsFunctionality__copyOptions
  :: Ptr OptionsFunctionality' -> Ptr OptionsFunctionality' -> CInt -> IO ()
casADi__OptionsFunctionality__copyOptions
  :: OptionsFunctionality -> OptionsFunctionality -> Bool -> IO ()
casADi__OptionsFunctionality__copyOptions x0 x1 x2 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  withMarshal x2 $ \x2' ->
  c_CasADi__OptionsFunctionality__copyOptions x0' x1' x2' >>= wrapReturn

-- classy wrapper
{-|
>Copy all options from another object.
-}
optionsFunctionality_copyOptions :: OptionsFunctionalityClass a => a -> OptionsFunctionality -> Bool -> IO ()
optionsFunctionality_copyOptions x = casADi__OptionsFunctionality__copyOptions (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__copyOptions_TIC" c_CasADi__OptionsFunctionality__copyOptions_TIC
  :: Ptr OptionsFunctionality' -> Ptr OptionsFunctionality' -> IO ()
casADi__OptionsFunctionality__copyOptions'
  :: OptionsFunctionality -> OptionsFunctionality -> IO ()
casADi__OptionsFunctionality__copyOptions' x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__copyOptions_TIC x0' x1' >>= wrapReturn

-- classy wrapper
optionsFunctionality_copyOptions' :: OptionsFunctionalityClass a => a -> OptionsFunctionality -> IO ()
optionsFunctionality_copyOptions' x = casADi__OptionsFunctionality__copyOptions' (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__checkNode" c_CasADi__OptionsFunctionality__checkNode
  :: Ptr OptionsFunctionality' -> IO CInt
casADi__OptionsFunctionality__checkNode
  :: OptionsFunctionality -> IO Bool
casADi__OptionsFunctionality__checkNode x0 =
  withMarshal x0 $ \x0' ->
  c_CasADi__OptionsFunctionality__checkNode x0' >>= wrapReturn

-- classy wrapper
{-|
>Assert that the node is pointing to the right type of object.
-}
optionsFunctionality_checkNode :: OptionsFunctionalityClass a => a -> IO Bool
optionsFunctionality_checkNode x = casADi__OptionsFunctionality__checkNode (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionNames" c_CasADi__OptionsFunctionality__getOptionNames
  :: Ptr OptionsFunctionality' -> IO (Ptr (CppVec (Ptr StdString')))
casADi__OptionsFunctionality__getOptionNames
  :: OptionsFunctionality -> IO (Vector String)
casADi__OptionsFunctionality__getOptionNames x0 =
  withMarshal x0 $ \x0' ->
  c_CasADi__OptionsFunctionality__getOptionNames x0' >>= wrapReturn

-- classy wrapper
{-|
>Get a list of all option names.
-}
optionsFunctionality_getOptionNames :: OptionsFunctionalityClass a => a -> IO (Vector String)
optionsFunctionality_getOptionNames x = casADi__OptionsFunctionality__getOptionNames (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionDescription" c_CasADi__OptionsFunctionality__getOptionDescription
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO (Ptr StdString')
casADi__OptionsFunctionality__getOptionDescription
  :: OptionsFunctionality -> String -> IO String
casADi__OptionsFunctionality__getOptionDescription x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOptionDescription x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Get the description of a certain option.
-}
optionsFunctionality_getOptionDescription :: OptionsFunctionalityClass a => a -> String -> IO String
optionsFunctionality_getOptionDescription x = casADi__OptionsFunctionality__getOptionDescription (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionType" c_CasADi__OptionsFunctionality__getOptionType
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO CInt
casADi__OptionsFunctionality__getOptionType
  :: OptionsFunctionality -> String -> IO Opt_type
casADi__OptionsFunctionality__getOptionType x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOptionType x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Get the type of a certain option.
-}
optionsFunctionality_getOptionType :: OptionsFunctionalityClass a => a -> String -> IO Opt_type
optionsFunctionality_getOptionType x = casADi__OptionsFunctionality__getOptionType (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionTypeName" c_CasADi__OptionsFunctionality__getOptionTypeName
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO (Ptr StdString')
casADi__OptionsFunctionality__getOptionTypeName
  :: OptionsFunctionality -> String -> IO String
casADi__OptionsFunctionality__getOptionTypeName x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOptionTypeName x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Get the type name of a certain option.
-}
optionsFunctionality_getOptionTypeName :: OptionsFunctionalityClass a => a -> String -> IO String
optionsFunctionality_getOptionTypeName x = casADi__OptionsFunctionality__getOptionTypeName (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionAllowed" c_CasADi__OptionsFunctionality__getOptionAllowed
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO (Ptr (CppVec (Ptr GenericType')))
casADi__OptionsFunctionality__getOptionAllowed
  :: OptionsFunctionality -> String -> IO (Vector GenericType)
casADi__OptionsFunctionality__getOptionAllowed x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOptionAllowed x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Get the allowed values of a certain option.
-}
optionsFunctionality_getOptionAllowed :: OptionsFunctionalityClass a => a -> String -> IO (Vector GenericType)
optionsFunctionality_getOptionAllowed x = casADi__OptionsFunctionality__getOptionAllowed (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionAllowedIndex" c_CasADi__OptionsFunctionality__getOptionAllowedIndex
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO CInt
casADi__OptionsFunctionality__getOptionAllowedIndex
  :: OptionsFunctionality -> String -> IO Int
casADi__OptionsFunctionality__getOptionAllowedIndex x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOptionAllowedIndex x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Get the index into allowed options of a certain option.
-}
optionsFunctionality_getOptionAllowedIndex :: OptionsFunctionalityClass a => a -> String -> IO Int
optionsFunctionality_getOptionAllowedIndex x = casADi__OptionsFunctionality__getOptionAllowedIndex (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__setOptionByAllowedIndex" c_CasADi__OptionsFunctionality__setOptionByAllowedIndex
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> CInt -> IO ()
casADi__OptionsFunctionality__setOptionByAllowedIndex
  :: OptionsFunctionality -> String -> Int -> IO ()
casADi__OptionsFunctionality__setOptionByAllowedIndex x0 x1 x2 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  withMarshal x2 $ \x2' ->
  c_CasADi__OptionsFunctionality__setOptionByAllowedIndex x0' x1' x2' >>= wrapReturn

-- classy wrapper
{-|
>Set a certain option by giving its index into the allowed values.
-}
optionsFunctionality_setOptionByAllowedIndex :: OptionsFunctionalityClass a => a -> String -> Int -> IO ()
optionsFunctionality_setOptionByAllowedIndex x = casADi__OptionsFunctionality__setOptionByAllowedIndex (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionEnumValue" c_CasADi__OptionsFunctionality__getOptionEnumValue
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO CInt
casADi__OptionsFunctionality__getOptionEnumValue
  :: OptionsFunctionality -> String -> IO Int
casADi__OptionsFunctionality__getOptionEnumValue x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOptionEnumValue x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Get the enum value corresponding to th certain option.
-}
optionsFunctionality_getOptionEnumValue :: OptionsFunctionalityClass a => a -> String -> IO Int
optionsFunctionality_getOptionEnumValue x = casADi__OptionsFunctionality__getOptionEnumValue (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__setOptionByEnumValue" c_CasADi__OptionsFunctionality__setOptionByEnumValue
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> CInt -> IO ()
casADi__OptionsFunctionality__setOptionByEnumValue
  :: OptionsFunctionality -> String -> Int -> IO ()
casADi__OptionsFunctionality__setOptionByEnumValue x0 x1 x2 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  withMarshal x2 $ \x2' ->
  c_CasADi__OptionsFunctionality__setOptionByEnumValue x0' x1' x2' >>= wrapReturn

-- classy wrapper
{-|
>Set a certain option by giving an enum value.
-}
optionsFunctionality_setOptionByEnumValue :: OptionsFunctionalityClass a => a -> String -> Int -> IO ()
optionsFunctionality_setOptionByEnumValue x = casADi__OptionsFunctionality__setOptionByEnumValue (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__getOptionDefault" c_CasADi__OptionsFunctionality__getOptionDefault
  :: Ptr OptionsFunctionality' -> Ptr StdString' -> IO (Ptr GenericType')
casADi__OptionsFunctionality__getOptionDefault
  :: OptionsFunctionality -> String -> IO GenericType
casADi__OptionsFunctionality__getOptionDefault x0 x1 =
  withMarshal x0 $ \x0' ->
  withMarshal x1 $ \x1' ->
  c_CasADi__OptionsFunctionality__getOptionDefault x0' x1' >>= wrapReturn

-- classy wrapper
{-|
>Get the default of a certain option.
-}
optionsFunctionality_getOptionDefault :: OptionsFunctionalityClass a => a -> String -> IO GenericType
optionsFunctionality_getOptionDefault x = casADi__OptionsFunctionality__getOptionDefault (castOptionsFunctionality x)


-- direct wrapper
foreign import ccall unsafe "CasADi__OptionsFunctionality__OptionsFunctionality" c_CasADi__OptionsFunctionality__OptionsFunctionality
  :: IO (Ptr OptionsFunctionality')
casADi__OptionsFunctionality__OptionsFunctionality
  :: IO OptionsFunctionality
casADi__OptionsFunctionality__OptionsFunctionality  =
  c_CasADi__OptionsFunctionality__OptionsFunctionality  >>= wrapReturn

-- classy wrapper
{-|
>Default constructor.
-}
optionsFunctionality :: IO OptionsFunctionality
optionsFunctionality = casADi__OptionsFunctionality__OptionsFunctionality