packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/AudioDataCopyToOptions.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webcodecs (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.AudioDataCopyToOptions
       (js_newAudioDataCopyToOptions, js_setPlaneIndex, js_getPlaneIndex, js_setFrameOffset, js_getFrameOffset, js_setFrameCount, js_getFrameCount, js_setFormat, js_getFormat, newAudioDataCopyToOptions, setPlaneIndex, getPlaneIndex, setFrameOffset, getFrameOffset, getFrameOffsetUnsafe, getFrameOffsetUnchecked, setFrameCount, getFrameCount, getFrameCountUnsafe, getFrameCountUnchecked, setFormat, getFormat, getFormatUnsafe, getFormatUnchecked, AudioDataCopyToOptions(..), gTypeAudioDataCopyToOptions)
       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 ({\"planeIndex\": $1}); })"
        js_newAudioDataCopyToOptions :: Word -> IO AudioDataCopyToOptions
-- | <https://w3c.github.io/webcodecs/#dictdef-audiodatacopytooptions AudioDataCopyToOptions specification>
newAudioDataCopyToOptions :: (MonadDOM m) => Word -> m AudioDataCopyToOptions
newAudioDataCopyToOptions planeIndex = liftDOM ((js_newAudioDataCopyToOptions (planeIndex)))

foreign import javascript safe "(($1, $2) => { $1[\"planeIndex\"] = $2; })"
        js_setPlaneIndex :: AudioDataCopyToOptions -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-planeindex AudioDataCopyToOptions.planeIndex specification>
setPlaneIndex :: (MonadDOM m) => AudioDataCopyToOptions -> Word -> m ()
setPlaneIndex self val = liftDOM (void ((js_setPlaneIndex (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"planeIndex\"]; })"
        js_getPlaneIndex :: AudioDataCopyToOptions -> IO Word
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-planeindex AudioDataCopyToOptions.planeIndex specification>
getPlaneIndex :: (MonadDOM m) => AudioDataCopyToOptions -> m Word
getPlaneIndex self = liftDOM ((js_getPlaneIndex (self)))

foreign import javascript safe "(($1, $2) => { $1[\"frameOffset\"] = $2; })"
        js_setFrameOffset :: AudioDataCopyToOptions -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>
setFrameOffset :: (MonadDOM m) => AudioDataCopyToOptions -> Word -> m ()
setFrameOffset self val = liftDOM (void ((js_setFrameOffset (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"frameOffset\"]; })"
        js_getFrameOffset :: AudioDataCopyToOptions -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>
getFrameOffset :: (MonadDOM m) => AudioDataCopyToOptions -> m (Maybe Word)
getFrameOffset self = liftDOM (((js_getFrameOffset (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>
getFrameOffsetUnsafe :: (MonadDOM m, HasCallStack) => AudioDataCopyToOptions -> m Word
getFrameOffsetUnsafe self = liftDOM ((((js_getFrameOffset (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>
getFrameOffsetUnchecked :: (MonadDOM m) => AudioDataCopyToOptions -> m Word
getFrameOffsetUnchecked self = liftDOM ((pFromJSVal <$> (js_getFrameOffset (self))))

foreign import javascript safe "(($1, $2) => { $1[\"frameCount\"] = $2; })"
        js_setFrameCount :: AudioDataCopyToOptions -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>
setFrameCount :: (MonadDOM m) => AudioDataCopyToOptions -> Word -> m ()
setFrameCount self val = liftDOM (void ((js_setFrameCount (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"frameCount\"]; })"
        js_getFrameCount :: AudioDataCopyToOptions -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>
getFrameCount :: (MonadDOM m) => AudioDataCopyToOptions -> m (Maybe Word)
getFrameCount self = liftDOM (((js_getFrameCount (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>
getFrameCountUnsafe :: (MonadDOM m, HasCallStack) => AudioDataCopyToOptions -> m Word
getFrameCountUnsafe self = liftDOM ((((js_getFrameCount (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>
getFrameCountUnchecked :: (MonadDOM m) => AudioDataCopyToOptions -> m Word
getFrameCountUnchecked self = liftDOM ((pFromJSVal <$> (js_getFrameCount (self))))

foreign import javascript safe "(($1, $2) => { $1[\"format\"] = $2; })"
        js_setFormat :: AudioDataCopyToOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>
setFormat :: (MonadDOM m) => AudioDataCopyToOptions -> AudioSampleFormat -> m ()
setFormat self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setFormat (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"format\"]; })"
        js_getFormat :: AudioDataCopyToOptions -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>
getFormat :: (MonadDOM m) => AudioDataCopyToOptions -> m (Maybe AudioSampleFormat)
getFormat self = liftDOM (((js_getFormat (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>
getFormatUnsafe :: (MonadDOM m, HasCallStack) => AudioDataCopyToOptions -> m AudioSampleFormat
getFormatUnsafe self = liftDOM ((((js_getFormat (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>
getFormatUnchecked :: (MonadDOM m) => AudioDataCopyToOptions -> m AudioSampleFormat
getFormatUnchecked self = liftDOM ((pFromJSVal <$> (js_getFormat (self))))