ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/WriteParams.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from fs (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.WriteParams
(js_newWriteParams, js_setType, js_getType, js_setSize, js_getSize, js_setPosition, js_getPosition, js_setData, js_getData, newWriteParams, setType, getType, setSize, getSize, getSizeUnsafe, getSizeUnchecked, setPosition, getPosition, getPositionUnsafe, getPositionUnchecked, setData, getData, getDataUnsafe, getDataUnchecked, WriteParams(..), gTypeWriteParams)
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 "(($1) => { return ({\"type\": $1}); })"
js_newWriteParams :: JSVal -> IO WriteParams
-- | <https://fs.spec.whatwg.org/#dictdef-writeparams WriteParams specification>
newWriteParams :: (MonadDOM m) => WriteCommandType -> m WriteParams
newWriteParams type' = liftDOM (((toJSVal type') >>= \a1' -> js_newWriteParams a1'))
foreign import javascript safe "(($1, $2) => { $1[\"type\"] = $2; })"
js_setType :: WriteParams -> JSVal -> IO ()
-- | <https://fs.spec.whatwg.org/#dom-writeparams-type WriteParams.type specification>
setType :: (MonadDOM m) => WriteParams -> WriteCommandType -> m ()
setType self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setType (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"type\"]; })"
js_getType :: WriteParams -> IO JSVal
-- | <https://fs.spec.whatwg.org/#dom-writeparams-type WriteParams.type specification>
getType :: (MonadDOM m) => WriteParams -> m WriteCommandType
getType self = liftDOM (((js_getType (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"size\"] = $2; })"
js_setSize :: WriteParams -> JSVal -> IO ()
-- | <https://fs.spec.whatwg.org/#dom-writeparams-size WriteParams.size specification>
setSize :: (MonadDOM m) => WriteParams -> Maybe Word53 -> m ()
setSize self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setSize (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"size\"]; })"
js_getSize :: WriteParams -> IO JSVal
-- | <https://fs.spec.whatwg.org/#dom-writeparams-size WriteParams.size specification>
getSize :: (MonadDOM m) => WriteParams -> m (Maybe Word53)
getSize self = liftDOM (((js_getSize (self)) >>= fromJSValUnchecked))
-- | <https://fs.spec.whatwg.org/#dom-writeparams-size WriteParams.size specification>
getSizeUnsafe :: (MonadDOM m, HasCallStack) => WriteParams -> m Word53
getSizeUnsafe self = liftDOM ((((js_getSize (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://fs.spec.whatwg.org/#dom-writeparams-size WriteParams.size specification>
getSizeUnchecked :: (MonadDOM m) => WriteParams -> m Word53
getSizeUnchecked self = liftDOM ((pFromJSVal <$> (js_getSize (self))))
foreign import javascript safe "(($1, $2) => { $1[\"position\"] = $2; })"
js_setPosition :: WriteParams -> JSVal -> IO ()
-- | <https://fs.spec.whatwg.org/#dom-writeparams-position WriteParams.position specification>
setPosition :: (MonadDOM m) => WriteParams -> Maybe Word53 -> m ()
setPosition self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPosition (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"position\"]; })"
js_getPosition :: WriteParams -> IO JSVal
-- | <https://fs.spec.whatwg.org/#dom-writeparams-position WriteParams.position specification>
getPosition :: (MonadDOM m) => WriteParams -> m (Maybe Word53)
getPosition self = liftDOM (((js_getPosition (self)) >>= fromJSValUnchecked))
-- | <https://fs.spec.whatwg.org/#dom-writeparams-position WriteParams.position specification>
getPositionUnsafe :: (MonadDOM m, HasCallStack) => WriteParams -> m Word53
getPositionUnsafe self = liftDOM ((((js_getPosition (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://fs.spec.whatwg.org/#dom-writeparams-position WriteParams.position specification>
getPositionUnchecked :: (MonadDOM m) => WriteParams -> m Word53
getPositionUnchecked self = liftDOM ((pFromJSVal <$> (js_getPosition (self))))
foreign import javascript safe "(($1, $2) => { $1[\"data\"] = $2; })"
js_setData :: WriteParams -> JSVal -> IO ()
-- | <https://fs.spec.whatwg.org/#dom-writeparams-data WriteParams.data specification>
setData :: (MonadDOM m, IsBlobPart val) => WriteParams -> Maybe val -> m ()
setData self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setData (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"data\"]; })"
js_getData :: WriteParams -> IO JSVal
-- | <https://fs.spec.whatwg.org/#dom-writeparams-data WriteParams.data specification>
getData :: (MonadDOM m) => WriteParams -> m (Maybe BlobPart)
getData self = liftDOM (((js_getData (self)) >>= fromJSValUnchecked))
-- | <https://fs.spec.whatwg.org/#dom-writeparams-data WriteParams.data specification>
getDataUnsafe :: (MonadDOM m, HasCallStack) => WriteParams -> m BlobPart
getDataUnsafe self = liftDOM ((((js_getData (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://fs.spec.whatwg.org/#dom-writeparams-data WriteParams.data specification>
getDataUnchecked :: (MonadDOM m) => WriteParams -> m BlobPart
getDataUnchecked self = liftDOM ((pFromJSVal <$> (js_getData (self))))