ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RTCIceCandidateInit.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webrtc (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.RTCIceCandidateInit
(js_newRTCIceCandidateInit, js_setCandidate, js_getCandidate, js_setSdpMid, js_getSdpMid, js_setSdpMLineIndex, js_getSdpMLineIndex, js_setUsernameFragment, js_getUsernameFragment, newRTCIceCandidateInit, setCandidate, getCandidate, getCandidateUnsafe, getCandidateUnchecked, setSdpMid, getSdpMid, getSdpMidUnsafe, getSdpMidUnchecked, setSdpMLineIndex, getSdpMLineIndex, getSdpMLineIndexUnsafe, getSdpMLineIndexUnchecked, setUsernameFragment, getUsernameFragment, getUsernameFragmentUnsafe, getUsernameFragmentUnchecked, RTCIceCandidateInit(..), gTypeRTCIceCandidateInit, IsRTCIceCandidateInit, toRTCIceCandidateInit)
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_newRTCIceCandidateInit :: IO RTCIceCandidateInit
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit RTCIceCandidateInit specification>
newRTCIceCandidateInit :: (MonadDOM m) => m RTCIceCandidateInit
newRTCIceCandidateInit = liftDOM ((js_newRTCIceCandidateInit))
foreign import javascript safe "(($1, $2) => { $1[\"candidate\"] = $2; })"
js_setCandidate :: RTCIceCandidateInit -> JSString -> IO ()
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-candidate RTCIceCandidateInit.candidate specification>
setCandidate :: (MonadDOM m, IsRTCIceCandidateInit self, ToJSString val) => self -> val -> m ()
setCandidate self val = liftDOM (void ((js_setCandidate ((Types.toRTCIceCandidateInit self)) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"candidate\"]; })"
js_getCandidate :: RTCIceCandidateInit -> IO JSVal
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-candidate RTCIceCandidateInit.candidate specification>
getCandidate :: (MonadDOM m, IsRTCIceCandidateInit self, FromJSString result) => self -> m (Maybe result)
getCandidate self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getCandidate ((Types.toRTCIceCandidateInit self)))))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-candidate RTCIceCandidateInit.candidate specification>
getCandidateUnsafe :: (MonadDOM m, IsRTCIceCandidateInit self, HasCallStack, FromJSString result) => self -> m result
getCandidateUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getCandidate ((Types.toRTCIceCandidateInit self)))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-candidate RTCIceCandidateInit.candidate specification>
getCandidateUnchecked :: (MonadDOM m, IsRTCIceCandidateInit self, FromJSString result) => self -> m result
getCandidateUnchecked self = liftDOM ((pFromJSVal <$> (js_getCandidate ((Types.toRTCIceCandidateInit self)))))
foreign import javascript safe "(($1, $2) => { $1[\"sdpMid\"] = $2; })"
js_setSdpMid :: RTCIceCandidateInit -> (Nullable JSString) -> IO ()
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmid RTCIceCandidateInit.sdpMid specification>
setSdpMid :: (MonadDOM m, IsRTCIceCandidateInit self, ToJSString val) => self -> Maybe val -> m ()
setSdpMid self val = liftDOM (void ((js_setSdpMid ((Types.toRTCIceCandidateInit self)) (toMaybeJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"sdpMid\"]; })"
js_getSdpMid :: RTCIceCandidateInit -> IO JSVal
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmid RTCIceCandidateInit.sdpMid specification>
getSdpMid :: (MonadDOM m, IsRTCIceCandidateInit self, FromJSString result) => self -> m (Maybe result)
getSdpMid self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getSdpMid ((Types.toRTCIceCandidateInit self)))))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmid RTCIceCandidateInit.sdpMid specification>
getSdpMidUnsafe :: (MonadDOM m, IsRTCIceCandidateInit self, HasCallStack, FromJSString result) => self -> m result
getSdpMidUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getSdpMid ((Types.toRTCIceCandidateInit self)))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmid RTCIceCandidateInit.sdpMid specification>
getSdpMidUnchecked :: (MonadDOM m, IsRTCIceCandidateInit self, FromJSString result) => self -> m result
getSdpMidUnchecked self = liftDOM ((pFromJSVal <$> (js_getSdpMid ((Types.toRTCIceCandidateInit self)))))
foreign import javascript safe "(($1, $2) => { $1[\"sdpMLineIndex\"] = $2; })"
js_setSdpMLineIndex :: RTCIceCandidateInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmlineindex RTCIceCandidateInit.sdpMLineIndex specification>
setSdpMLineIndex :: (MonadDOM m, IsRTCIceCandidateInit self) => self -> Maybe Word -> m ()
setSdpMLineIndex self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setSdpMLineIndex ((Types.toRTCIceCandidateInit self)) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"sdpMLineIndex\"]; })"
js_getSdpMLineIndex :: RTCIceCandidateInit -> IO JSVal
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmlineindex RTCIceCandidateInit.sdpMLineIndex specification>
getSdpMLineIndex :: (MonadDOM m, IsRTCIceCandidateInit self) => self -> m (Maybe Word)
getSdpMLineIndex self = liftDOM (((js_getSdpMLineIndex ((Types.toRTCIceCandidateInit self))) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmlineindex RTCIceCandidateInit.sdpMLineIndex specification>
getSdpMLineIndexUnsafe :: (MonadDOM m, IsRTCIceCandidateInit self, HasCallStack) => self -> m Word
getSdpMLineIndexUnsafe self = liftDOM ((((js_getSdpMLineIndex ((Types.toRTCIceCandidateInit self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-sdpmlineindex RTCIceCandidateInit.sdpMLineIndex specification>
getSdpMLineIndexUnchecked :: (MonadDOM m, IsRTCIceCandidateInit self) => self -> m Word
getSdpMLineIndexUnchecked self = liftDOM ((pFromJSVal <$> (js_getSdpMLineIndex ((Types.toRTCIceCandidateInit self)))))
foreign import javascript safe "(($1, $2) => { $1[\"usernameFragment\"] = $2; })"
js_setUsernameFragment :: RTCIceCandidateInit -> (Nullable JSString) -> IO ()
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-usernamefragment RTCIceCandidateInit.usernameFragment specification>
setUsernameFragment :: (MonadDOM m, IsRTCIceCandidateInit self, ToJSString val) => self -> Maybe val -> m ()
setUsernameFragment self val = liftDOM (void ((js_setUsernameFragment ((Types.toRTCIceCandidateInit self)) (toMaybeJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"usernameFragment\"]; })"
js_getUsernameFragment :: RTCIceCandidateInit -> IO JSVal
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-usernamefragment RTCIceCandidateInit.usernameFragment specification>
getUsernameFragment :: (MonadDOM m, IsRTCIceCandidateInit self, FromJSString result) => self -> m (Maybe result)
getUsernameFragment self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getUsernameFragment ((Types.toRTCIceCandidateInit self)))))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-usernamefragment RTCIceCandidateInit.usernameFragment specification>
getUsernameFragmentUnsafe :: (MonadDOM m, IsRTCIceCandidateInit self, HasCallStack, FromJSString result) => self -> m result
getUsernameFragmentUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getUsernameFragment ((Types.toRTCIceCandidateInit self)))) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicecandidateinit-usernamefragment RTCIceCandidateInit.usernameFragment specification>
getUsernameFragmentUnchecked :: (MonadDOM m, IsRTCIceCandidateInit self, FromJSString result) => self -> m result
getUsernameFragmentUnchecked self = liftDOM ((pFromJSVal <$> (js_getUsernameFragment ((Types.toRTCIceCandidateInit self)))))