packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RTCError.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.RTCError
       (js_newRTCError, js_getErrorDetail, js_getSdpLineNumber, js_getSctpCauseCode, js_getReceivedAlert, js_getSentAlert, newRTCError, getErrorDetail, getSdpLineNumber, getSdpLineNumberUnsafe, getSdpLineNumberUnchecked, getSctpCauseCode, getSctpCauseCodeUnsafe, getSctpCauseCodeUnchecked, getReceivedAlert, getReceivedAlertUnsafe, getReceivedAlertUnchecked, getSentAlert, getSentAlertUnsafe, getSentAlertUnchecked, RTCError(..), gTypeRTCError)
       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, $2) => { return new globalThis[\"RTCError\"]($1, $2); })"
        js_newRTCError :: RTCErrorInit -> (Optional JSString) -> IO RTCError
-- | <https://developer.mozilla.org/docs/Web/API/RTCError/RTCError MDN RTCError. documentation>
newRTCError :: (MonadDOM m, ToJSString message) => RTCErrorInit -> Maybe message -> m RTCError
newRTCError init message = liftDOM ((js_newRTCError (init) (toOptionalJSString message)))

foreign import javascript unsafe "(($1) => { return $1[\"errorDetail\"]; })"
        js_getErrorDetail :: RTCError -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCError/errorDetail MDN RTCError.errorDetail documentation>
getErrorDetail :: (MonadDOM m) => RTCError -> m RTCErrorDetailType
getErrorDetail self = liftDOM (((js_getErrorDetail (self)) >>= fromJSValUnchecked))

foreign import javascript unsafe "(($1) => { return $1[\"sdpLineNumber\"]; })"
        js_getSdpLineNumber :: RTCError -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sdpLineNumber MDN RTCError.sdpLineNumber documentation>
getSdpLineNumber :: (MonadDOM m) => RTCError -> m (Maybe Int)
getSdpLineNumber self = liftDOM (((js_getSdpLineNumber (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sdpLineNumber MDN RTCError.sdpLineNumber documentation>
getSdpLineNumberUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Int
getSdpLineNumberUnsafe self = liftDOM ((((js_getSdpLineNumber (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sdpLineNumber MDN RTCError.sdpLineNumber documentation>
getSdpLineNumberUnchecked :: (MonadDOM m) => RTCError -> m Int
getSdpLineNumberUnchecked self = liftDOM ((pFromJSVal <$> (js_getSdpLineNumber (self))))

foreign import javascript unsafe "(($1) => { return $1[\"sctpCauseCode\"]; })"
        js_getSctpCauseCode :: RTCError -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode MDN RTCError.sctpCauseCode documentation>
getSctpCauseCode :: (MonadDOM m) => RTCError -> m (Maybe Int)
getSctpCauseCode self = liftDOM (((js_getSctpCauseCode (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode MDN RTCError.sctpCauseCode documentation>
getSctpCauseCodeUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Int
getSctpCauseCodeUnsafe self = liftDOM ((((js_getSctpCauseCode (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode MDN RTCError.sctpCauseCode documentation>
getSctpCauseCodeUnchecked :: (MonadDOM m) => RTCError -> m Int
getSctpCauseCodeUnchecked self = liftDOM ((pFromJSVal <$> (js_getSctpCauseCode (self))))

foreign import javascript unsafe "(($1) => { return $1[\"receivedAlert\"]; })"
        js_getReceivedAlert :: RTCError -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCError/receivedAlert MDN RTCError.receivedAlert documentation>
getReceivedAlert :: (MonadDOM m) => RTCError -> m (Maybe Word)
getReceivedAlert self = liftDOM (((js_getReceivedAlert (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/receivedAlert MDN RTCError.receivedAlert documentation>
getReceivedAlertUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Word
getReceivedAlertUnsafe self = liftDOM ((((js_getReceivedAlert (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/receivedAlert MDN RTCError.receivedAlert documentation>
getReceivedAlertUnchecked :: (MonadDOM m) => RTCError -> m Word
getReceivedAlertUnchecked self = liftDOM ((pFromJSVal <$> (js_getReceivedAlert (self))))

foreign import javascript unsafe "(($1) => { return $1[\"sentAlert\"]; })"
        js_getSentAlert :: RTCError -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sentAlert MDN RTCError.sentAlert documentation>
getSentAlert :: (MonadDOM m) => RTCError -> m (Maybe Word)
getSentAlert self = liftDOM (((js_getSentAlert (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sentAlert MDN RTCError.sentAlert documentation>
getSentAlertUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Word
getSentAlertUnsafe self = liftDOM ((((js_getSentAlert (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sentAlert MDN RTCError.sentAlert documentation>
getSentAlertUnchecked :: (MonadDOM m) => RTCError -> m Word
getSentAlertUnchecked self = liftDOM ((pFromJSVal <$> (js_getSentAlert (self))))