{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.DynamicsCompressorNode (getThreshold, getThresholdUnsafe, getThresholdUnchecked, getKnee, getKneeUnsafe, getKneeUnchecked, getRatio, getRatioUnsafe, getRatioUnchecked, getReduction, getReductionUnsafe, getReductionUnchecked, getAttack, getAttackUnsafe, getAttackUnchecked, getRelease, getReleaseUnsafe, getReleaseUnchecked, DynamicsCompressorNode(..), gTypeDynamicsCompressorNode) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import qualified Prelude (error) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import JSDOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import JSDOM.EventTargetClosures (EventName, unsafeEventName) import JSDOM.Enums -- | getThreshold :: (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam) getThreshold self = liftDOM ((self ^. js "threshold") >>= fromJSVal) -- | getThresholdUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorNode -> m AudioParam getThresholdUnsafe self = liftDOM (((self ^. js "threshold") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getThresholdUnchecked :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam getThresholdUnchecked self = liftDOM ((self ^. js "threshold") >>= fromJSValUnchecked) -- | getKnee :: (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam) getKnee self = liftDOM ((self ^. js "knee") >>= fromJSVal) -- | getKneeUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorNode -> m AudioParam getKneeUnsafe self = liftDOM (((self ^. js "knee") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getKneeUnchecked :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam getKneeUnchecked self = liftDOM ((self ^. js "knee") >>= fromJSValUnchecked) -- | getRatio :: (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam) getRatio self = liftDOM ((self ^. js "ratio") >>= fromJSVal) -- | getRatioUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorNode -> m AudioParam getRatioUnsafe self = liftDOM (((self ^. js "ratio") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getRatioUnchecked :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam getRatioUnchecked self = liftDOM ((self ^. js "ratio") >>= fromJSValUnchecked) -- | getReduction :: (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam) getReduction self = liftDOM ((self ^. js "reduction") >>= fromJSVal) -- | getReductionUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorNode -> m AudioParam getReductionUnsafe self = liftDOM (((self ^. js "reduction") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getReductionUnchecked :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam getReductionUnchecked self = liftDOM ((self ^. js "reduction") >>= fromJSValUnchecked) -- | getAttack :: (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam) getAttack self = liftDOM ((self ^. js "attack") >>= fromJSVal) -- | getAttackUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorNode -> m AudioParam getAttackUnsafe self = liftDOM (((self ^. js "attack") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getAttackUnchecked :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam getAttackUnchecked self = liftDOM ((self ^. js "attack") >>= fromJSValUnchecked) -- | getRelease :: (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam) getRelease self = liftDOM ((self ^. js "release") >>= fromJSVal) -- | getReleaseUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorNode -> m AudioParam getReleaseUnsafe self = liftDOM (((self ^. js "release") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getReleaseUnchecked :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam getReleaseUnchecked self = liftDOM ((self ^. js "release") >>= fromJSValUnchecked)