{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.SVGNumberList (js_clear, clear, js_initialize, initialize, js_getItem, getItem, js_insertItemBefore, insertItemBefore, js_replaceItem, replaceItem, js_removeItem, removeItem, js_appendItem, appendItem, js_getNumberOfItems, getNumberOfItems, SVGNumberList, castToSVGNumberList, gTypeSVGNumberList) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString, castRef) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "$1[\"clear\"]()" js_clear :: JSRef SVGNumberList -> IO () -- | clear :: (MonadIO m) => SVGNumberList -> m () clear self = liftIO (js_clear (unSVGNumberList self)) foreign import javascript unsafe "$1[\"initialize\"]($2)" js_initialize :: JSRef SVGNumberList -> JSRef SVGNumber -> IO (JSRef SVGNumber) -- | initialize :: (MonadIO m) => SVGNumberList -> Maybe SVGNumber -> m (Maybe SVGNumber) initialize self item = liftIO ((js_initialize (unSVGNumberList self) (maybe jsNull pToJSRef item)) >>= fromJSRef) foreign import javascript unsafe "$1[\"getItem\"]($2)" js_getItem :: JSRef SVGNumberList -> Word -> IO (JSRef SVGNumber) -- | getItem :: (MonadIO m) => SVGNumberList -> Word -> m (Maybe SVGNumber) getItem self index = liftIO ((js_getItem (unSVGNumberList self) index) >>= fromJSRef) foreign import javascript unsafe "$1[\"insertItemBefore\"]($2, $3)" js_insertItemBefore :: JSRef SVGNumberList -> JSRef SVGNumber -> Word -> IO (JSRef SVGNumber) -- | insertItemBefore :: (MonadIO m) => SVGNumberList -> Maybe SVGNumber -> Word -> m (Maybe SVGNumber) insertItemBefore self item index = liftIO ((js_insertItemBefore (unSVGNumberList self) (maybe jsNull pToJSRef item) index) >>= fromJSRef) foreign import javascript unsafe "$1[\"replaceItem\"]($2, $3)" js_replaceItem :: JSRef SVGNumberList -> JSRef SVGNumber -> Word -> IO (JSRef SVGNumber) -- | replaceItem :: (MonadIO m) => SVGNumberList -> Maybe SVGNumber -> Word -> m (Maybe SVGNumber) replaceItem self item index = liftIO ((js_replaceItem (unSVGNumberList self) (maybe jsNull pToJSRef item) index) >>= fromJSRef) foreign import javascript unsafe "$1[\"removeItem\"]($2)" js_removeItem :: JSRef SVGNumberList -> Word -> IO (JSRef SVGNumber) -- | removeItem :: (MonadIO m) => SVGNumberList -> Word -> m (Maybe SVGNumber) removeItem self index = liftIO ((js_removeItem (unSVGNumberList self) index) >>= fromJSRef) foreign import javascript unsafe "$1[\"appendItem\"]($2)" js_appendItem :: JSRef SVGNumberList -> JSRef SVGNumber -> IO (JSRef SVGNumber) -- | appendItem :: (MonadIO m) => SVGNumberList -> Maybe SVGNumber -> m (Maybe SVGNumber) appendItem self item = liftIO ((js_appendItem (unSVGNumberList self) (maybe jsNull pToJSRef item)) >>= fromJSRef) foreign import javascript unsafe "$1[\"numberOfItems\"]" js_getNumberOfItems :: JSRef SVGNumberList -> IO Word -- | getNumberOfItems :: (MonadIO m) => SVGNumberList -> m Word getNumberOfItems self = liftIO (js_getNumberOfItems (unSVGNumberList self))