ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/GamepadEffectParameters.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from gamepad (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.GamepadEffectParameters
(js_newGamepadEffectParameters, js_setDuration, js_getDuration, js_setStartDelay, js_getStartDelay, js_setStrongMagnitude, js_getStrongMagnitude, js_setWeakMagnitude, js_getWeakMagnitude, js_setLeftTrigger, js_getLeftTrigger, js_setRightTrigger, js_getRightTrigger, newGamepadEffectParameters, setDuration, getDuration, getDurationUnsafe, getDurationUnchecked, setStartDelay, getStartDelay, getStartDelayUnsafe, getStartDelayUnchecked, setStrongMagnitude, getStrongMagnitude, getStrongMagnitudeUnsafe, getStrongMagnitudeUnchecked, setWeakMagnitude, getWeakMagnitude, getWeakMagnitudeUnsafe, getWeakMagnitudeUnchecked, setLeftTrigger, getLeftTrigger, getLeftTriggerUnsafe, getLeftTriggerUnchecked, setRightTrigger, getRightTrigger, getRightTriggerUnsafe, getRightTriggerUnchecked, GamepadEffectParameters(..), gTypeGamepadEffectParameters)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(() => { return ({}); })"
js_newGamepadEffectParameters :: IO GamepadEffectParameters
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters GamepadEffectParameters specification>
newGamepadEffectParameters :: (MonadDOM m) => m GamepadEffectParameters
newGamepadEffectParameters = liftDOM ((js_newGamepadEffectParameters))
foreign import javascript safe "(($1, $2) => { $1[\"duration\"] = $2; })"
js_setDuration :: GamepadEffectParameters -> JSVal -> IO ()
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-duration GamepadEffectParameters.duration specification>
setDuration :: (MonadDOM m) => GamepadEffectParameters -> Word53 -> m ()
setDuration self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setDuration (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"duration\"]; })"
js_getDuration :: GamepadEffectParameters -> IO JSVal
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-duration GamepadEffectParameters.duration specification>
getDuration :: (MonadDOM m) => GamepadEffectParameters -> m (Maybe Word53)
getDuration self = liftDOM (((js_getDuration (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-duration GamepadEffectParameters.duration specification>
getDurationUnsafe :: (MonadDOM m, HasCallStack) => GamepadEffectParameters -> m Word53
getDurationUnsafe self = liftDOM ((((js_getDuration (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-duration GamepadEffectParameters.duration specification>
getDurationUnchecked :: (MonadDOM m) => GamepadEffectParameters -> m Word53
getDurationUnchecked self = liftDOM ((pFromJSVal <$> (js_getDuration (self))))
foreign import javascript safe "(($1, $2) => { $1[\"startDelay\"] = $2; })"
js_setStartDelay :: GamepadEffectParameters -> JSVal -> IO ()
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-startdelay GamepadEffectParameters.startDelay specification>
setStartDelay :: (MonadDOM m) => GamepadEffectParameters -> Word53 -> m ()
setStartDelay self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setStartDelay (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"startDelay\"]; })"
js_getStartDelay :: GamepadEffectParameters -> IO JSVal
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-startdelay GamepadEffectParameters.startDelay specification>
getStartDelay :: (MonadDOM m) => GamepadEffectParameters -> m (Maybe Word53)
getStartDelay self = liftDOM (((js_getStartDelay (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-startdelay GamepadEffectParameters.startDelay specification>
getStartDelayUnsafe :: (MonadDOM m, HasCallStack) => GamepadEffectParameters -> m Word53
getStartDelayUnsafe self = liftDOM ((((js_getStartDelay (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-startdelay GamepadEffectParameters.startDelay specification>
getStartDelayUnchecked :: (MonadDOM m) => GamepadEffectParameters -> m Word53
getStartDelayUnchecked self = liftDOM ((pFromJSVal <$> (js_getStartDelay (self))))
foreign import javascript safe "(($1, $2) => { $1[\"strongMagnitude\"] = $2; })"
js_setStrongMagnitude :: GamepadEffectParameters -> Double -> IO ()
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-strongmagnitude GamepadEffectParameters.strongMagnitude specification>
setStrongMagnitude :: (MonadDOM m) => GamepadEffectParameters -> Double -> m ()
setStrongMagnitude self val = liftDOM (void ((js_setStrongMagnitude (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"strongMagnitude\"]; })"
js_getStrongMagnitude :: GamepadEffectParameters -> IO JSVal
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-strongmagnitude GamepadEffectParameters.strongMagnitude specification>
getStrongMagnitude :: (MonadDOM m) => GamepadEffectParameters -> m (Maybe Double)
getStrongMagnitude self = liftDOM (((js_getStrongMagnitude (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-strongmagnitude GamepadEffectParameters.strongMagnitude specification>
getStrongMagnitudeUnsafe :: (MonadDOM m, HasCallStack) => GamepadEffectParameters -> m Double
getStrongMagnitudeUnsafe self = liftDOM ((((js_getStrongMagnitude (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-strongmagnitude GamepadEffectParameters.strongMagnitude specification>
getStrongMagnitudeUnchecked :: (MonadDOM m) => GamepadEffectParameters -> m Double
getStrongMagnitudeUnchecked self = liftDOM ((pFromJSVal <$> (js_getStrongMagnitude (self))))
foreign import javascript safe "(($1, $2) => { $1[\"weakMagnitude\"] = $2; })"
js_setWeakMagnitude :: GamepadEffectParameters -> Double -> IO ()
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-weakmagnitude GamepadEffectParameters.weakMagnitude specification>
setWeakMagnitude :: (MonadDOM m) => GamepadEffectParameters -> Double -> m ()
setWeakMagnitude self val = liftDOM (void ((js_setWeakMagnitude (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"weakMagnitude\"]; })"
js_getWeakMagnitude :: GamepadEffectParameters -> IO JSVal
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-weakmagnitude GamepadEffectParameters.weakMagnitude specification>
getWeakMagnitude :: (MonadDOM m) => GamepadEffectParameters -> m (Maybe Double)
getWeakMagnitude self = liftDOM (((js_getWeakMagnitude (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-weakmagnitude GamepadEffectParameters.weakMagnitude specification>
getWeakMagnitudeUnsafe :: (MonadDOM m, HasCallStack) => GamepadEffectParameters -> m Double
getWeakMagnitudeUnsafe self = liftDOM ((((js_getWeakMagnitude (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-weakmagnitude GamepadEffectParameters.weakMagnitude specification>
getWeakMagnitudeUnchecked :: (MonadDOM m) => GamepadEffectParameters -> m Double
getWeakMagnitudeUnchecked self = liftDOM ((pFromJSVal <$> (js_getWeakMagnitude (self))))
foreign import javascript safe "(($1, $2) => { $1[\"leftTrigger\"] = $2; })"
js_setLeftTrigger :: GamepadEffectParameters -> Double -> IO ()
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-lefttrigger GamepadEffectParameters.leftTrigger specification>
setLeftTrigger :: (MonadDOM m) => GamepadEffectParameters -> Double -> m ()
setLeftTrigger self val = liftDOM (void ((js_setLeftTrigger (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"leftTrigger\"]; })"
js_getLeftTrigger :: GamepadEffectParameters -> IO JSVal
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-lefttrigger GamepadEffectParameters.leftTrigger specification>
getLeftTrigger :: (MonadDOM m) => GamepadEffectParameters -> m (Maybe Double)
getLeftTrigger self = liftDOM (((js_getLeftTrigger (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-lefttrigger GamepadEffectParameters.leftTrigger specification>
getLeftTriggerUnsafe :: (MonadDOM m, HasCallStack) => GamepadEffectParameters -> m Double
getLeftTriggerUnsafe self = liftDOM ((((js_getLeftTrigger (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-lefttrigger GamepadEffectParameters.leftTrigger specification>
getLeftTriggerUnchecked :: (MonadDOM m) => GamepadEffectParameters -> m Double
getLeftTriggerUnchecked self = liftDOM ((pFromJSVal <$> (js_getLeftTrigger (self))))
foreign import javascript safe "(($1, $2) => { $1[\"rightTrigger\"] = $2; })"
js_setRightTrigger :: GamepadEffectParameters -> Double -> IO ()
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-righttrigger GamepadEffectParameters.rightTrigger specification>
setRightTrigger :: (MonadDOM m) => GamepadEffectParameters -> Double -> m ()
setRightTrigger self val = liftDOM (void ((js_setRightTrigger (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"rightTrigger\"]; })"
js_getRightTrigger :: GamepadEffectParameters -> IO JSVal
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-righttrigger GamepadEffectParameters.rightTrigger specification>
getRightTrigger :: (MonadDOM m) => GamepadEffectParameters -> m (Maybe Double)
getRightTrigger self = liftDOM (((js_getRightTrigger (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-righttrigger GamepadEffectParameters.rightTrigger specification>
getRightTriggerUnsafe :: (MonadDOM m, HasCallStack) => GamepadEffectParameters -> m Double
getRightTriggerUnsafe self = liftDOM ((((js_getRightTrigger (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/gamepad/#dom-gamepadeffectparameters-righttrigger GamepadEffectParameters.rightTrigger specification>
getRightTriggerUnchecked :: (MonadDOM m) => GamepadEffectParameters -> m Double
getRightTriggerUnchecked self = liftDOM ((pFromJSVal <$> (js_getRightTrigger (self))))