{-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE ForeignFunctionInterface #-} {-# LANGUAGE JavaScriptFFI #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.IDBIndex (js_openCursorRange, openCursorRange, openCursorRange_, openCursorRangeUnsafe, openCursorRangeUnchecked, js_openCursor, openCursor, openCursor_, openCursorUnsafe, openCursorUnchecked, js_openKeyCursorRange, openKeyCursorRange, openKeyCursorRange_, openKeyCursorRangeUnsafe, openKeyCursorRangeUnchecked, js_openKeyCursor, openKeyCursor, openKeyCursor_, openKeyCursorUnsafe, openKeyCursorUnchecked, js_getRange, getRange, getRange_, getRangeUnsafe, getRangeUnchecked, js_get, get, get_, getUnsafe, getUnchecked, js_getKeyRange, getKeyRange, getKeyRange_, getKeyRangeUnsafe, getKeyRangeUnchecked, js_getKey, getKey, getKey_, getKeyUnsafe, getKeyUnchecked, js_countRange, countRange, countRange_, countRangeUnsafe, countRangeUnchecked, js_count, count, count_, countUnsafe, countUnchecked, js_getName, getName, js_getObjectStore, getObjectStore, getObjectStoreUnsafe, getObjectStoreUnchecked, js_getKeyPath, getKeyPath, getKeyPathUnsafe, getKeyPathUnchecked, js_getMultiEntry, getMultiEntry, js_getUnique, getUnique, IDBIndex(..), gTypeIDBIndex) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error) import Data.Typeable (Typeable) import GHCJS.Types (JSVal(..), JSString) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSVal(..), FromJSVal(..)) import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..)) import Control.Monad (void) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import Data.Maybe (fromJust) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums foreign import javascript unsafe "$1[\"openCursor\"]($2, $3)" js_openCursorRange :: IDBIndex -> Nullable IDBKeyRange -> JSString -> IO (Nullable IDBRequest) -- | openCursorRange :: (MonadIO m, ToJSString direction) => IDBIndex -> Maybe IDBKeyRange -> direction -> m (Maybe IDBRequest) openCursorRange self range direction = liftIO (nullableToMaybe <$> (js_openCursorRange (self) (maybeToNullable range) (toJSString direction))) -- | openCursorRange_ :: (MonadIO m, ToJSString direction) => IDBIndex -> Maybe IDBKeyRange -> direction -> m () openCursorRange_ self range direction = liftIO (void (js_openCursorRange (self) (maybeToNullable range) (toJSString direction))) -- | openCursorRangeUnsafe :: (MonadIO m, ToJSString direction, HasCallStack) => IDBIndex -> Maybe IDBKeyRange -> direction -> m IDBRequest openCursorRangeUnsafe self range direction = liftIO ((nullableToMaybe <$> (js_openCursorRange (self) (maybeToNullable range) (toJSString direction))) >>= maybe (Prelude.error "Nothing to return") return) -- | openCursorRangeUnchecked :: (MonadIO m, ToJSString direction) => IDBIndex -> Maybe IDBKeyRange -> direction -> m IDBRequest openCursorRangeUnchecked self range direction = liftIO (fromJust . nullableToMaybe <$> (js_openCursorRange (self) (maybeToNullable range) (toJSString direction))) foreign import javascript unsafe "$1[\"openCursor\"]($2, $3)" js_openCursor :: IDBIndex -> JSVal -> JSString -> IO (Nullable IDBRequest) -- | openCursor :: (MonadIO m, ToJSString direction) => IDBIndex -> JSVal -> direction -> m (Maybe IDBRequest) openCursor self key direction = liftIO (nullableToMaybe <$> (js_openCursor (self) key (toJSString direction))) -- | openCursor_ :: (MonadIO m, ToJSString direction) => IDBIndex -> JSVal -> direction -> m () openCursor_ self key direction = liftIO (void (js_openCursor (self) key (toJSString direction))) -- | openCursorUnsafe :: (MonadIO m, ToJSString direction, HasCallStack) => IDBIndex -> JSVal -> direction -> m IDBRequest openCursorUnsafe self key direction = liftIO ((nullableToMaybe <$> (js_openCursor (self) key (toJSString direction))) >>= maybe (Prelude.error "Nothing to return") return) -- | openCursorUnchecked :: (MonadIO m, ToJSString direction) => IDBIndex -> JSVal -> direction -> m IDBRequest openCursorUnchecked self key direction = liftIO (fromJust . nullableToMaybe <$> (js_openCursor (self) key (toJSString direction))) foreign import javascript unsafe "$1[\"openKeyCursor\"]($2, $3)" js_openKeyCursorRange :: IDBIndex -> Nullable IDBKeyRange -> JSString -> IO (Nullable IDBRequest) -- | openKeyCursorRange :: (MonadIO m, ToJSString direction) => IDBIndex -> Maybe IDBKeyRange -> direction -> m (Maybe IDBRequest) openKeyCursorRange self range direction = liftIO (nullableToMaybe <$> (js_openKeyCursorRange (self) (maybeToNullable range) (toJSString direction))) -- | openKeyCursorRange_ :: (MonadIO m, ToJSString direction) => IDBIndex -> Maybe IDBKeyRange -> direction -> m () openKeyCursorRange_ self range direction = liftIO (void (js_openKeyCursorRange (self) (maybeToNullable range) (toJSString direction))) -- | openKeyCursorRangeUnsafe :: (MonadIO m, ToJSString direction, HasCallStack) => IDBIndex -> Maybe IDBKeyRange -> direction -> m IDBRequest openKeyCursorRangeUnsafe self range direction = liftIO ((nullableToMaybe <$> (js_openKeyCursorRange (self) (maybeToNullable range) (toJSString direction))) >>= maybe (Prelude.error "Nothing to return") return) -- | openKeyCursorRangeUnchecked :: (MonadIO m, ToJSString direction) => IDBIndex -> Maybe IDBKeyRange -> direction -> m IDBRequest openKeyCursorRangeUnchecked self range direction = liftIO (fromJust . nullableToMaybe <$> (js_openKeyCursorRange (self) (maybeToNullable range) (toJSString direction))) foreign import javascript unsafe "$1[\"openKeyCursor\"]($2, $3)" js_openKeyCursor :: IDBIndex -> JSVal -> JSString -> IO (Nullable IDBRequest) -- | openKeyCursor :: (MonadIO m, ToJSString direction) => IDBIndex -> JSVal -> direction -> m (Maybe IDBRequest) openKeyCursor self key direction = liftIO (nullableToMaybe <$> (js_openKeyCursor (self) key (toJSString direction))) -- | openKeyCursor_ :: (MonadIO m, ToJSString direction) => IDBIndex -> JSVal -> direction -> m () openKeyCursor_ self key direction = liftIO (void (js_openKeyCursor (self) key (toJSString direction))) -- | openKeyCursorUnsafe :: (MonadIO m, ToJSString direction, HasCallStack) => IDBIndex -> JSVal -> direction -> m IDBRequest openKeyCursorUnsafe self key direction = liftIO ((nullableToMaybe <$> (js_openKeyCursor (self) key (toJSString direction))) >>= maybe (Prelude.error "Nothing to return") return) -- | openKeyCursorUnchecked :: (MonadIO m, ToJSString direction) => IDBIndex -> JSVal -> direction -> m IDBRequest openKeyCursorUnchecked self key direction = liftIO (fromJust . nullableToMaybe <$> (js_openKeyCursor (self) key (toJSString direction))) foreign import javascript unsafe "$1[\"get\"]($2)" js_getRange :: IDBIndex -> Nullable IDBKeyRange -> IO (Nullable IDBRequest) -- | getRange :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m (Maybe IDBRequest) getRange self key = liftIO (nullableToMaybe <$> (js_getRange (self) (maybeToNullable key))) -- | getRange_ :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m () getRange_ self key = liftIO (void (js_getRange (self) (maybeToNullable key))) -- | getRangeUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest getRangeUnsafe self key = liftIO ((nullableToMaybe <$> (js_getRange (self) (maybeToNullable key))) >>= maybe (Prelude.error "Nothing to return") return) -- | getRangeUnchecked :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest getRangeUnchecked self key = liftIO (fromJust . nullableToMaybe <$> (js_getRange (self) (maybeToNullable key))) foreign import javascript unsafe "$1[\"get\"]($2)" js_get :: IDBIndex -> JSVal -> IO (Nullable IDBRequest) -- | get :: (MonadIO m) => IDBIndex -> JSVal -> m (Maybe IDBRequest) get self key = liftIO (nullableToMaybe <$> (js_get (self) key)) -- | get_ :: (MonadIO m) => IDBIndex -> JSVal -> m () get_ self key = liftIO (void (js_get (self) key)) -- | getUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> JSVal -> m IDBRequest getUnsafe self key = liftIO ((nullableToMaybe <$> (js_get (self) key)) >>= maybe (Prelude.error "Nothing to return") return) -- | getUnchecked :: (MonadIO m) => IDBIndex -> JSVal -> m IDBRequest getUnchecked self key = liftIO (fromJust . nullableToMaybe <$> (js_get (self) key)) foreign import javascript unsafe "$1[\"getKey\"]($2)" js_getKeyRange :: IDBIndex -> Nullable IDBKeyRange -> IO (Nullable IDBRequest) -- | getKeyRange :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m (Maybe IDBRequest) getKeyRange self key = liftIO (nullableToMaybe <$> (js_getKeyRange (self) (maybeToNullable key))) -- | getKeyRange_ :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m () getKeyRange_ self key = liftIO (void (js_getKeyRange (self) (maybeToNullable key))) -- | getKeyRangeUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest getKeyRangeUnsafe self key = liftIO ((nullableToMaybe <$> (js_getKeyRange (self) (maybeToNullable key))) >>= maybe (Prelude.error "Nothing to return") return) -- | getKeyRangeUnchecked :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest getKeyRangeUnchecked self key = liftIO (fromJust . nullableToMaybe <$> (js_getKeyRange (self) (maybeToNullable key))) foreign import javascript unsafe "$1[\"getKey\"]($2)" js_getKey :: IDBIndex -> JSVal -> IO (Nullable IDBRequest) -- | getKey :: (MonadIO m) => IDBIndex -> JSVal -> m (Maybe IDBRequest) getKey self key = liftIO (nullableToMaybe <$> (js_getKey (self) key)) -- | getKey_ :: (MonadIO m) => IDBIndex -> JSVal -> m () getKey_ self key = liftIO (void (js_getKey (self) key)) -- | getKeyUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> JSVal -> m IDBRequest getKeyUnsafe self key = liftIO ((nullableToMaybe <$> (js_getKey (self) key)) >>= maybe (Prelude.error "Nothing to return") return) -- | getKeyUnchecked :: (MonadIO m) => IDBIndex -> JSVal -> m IDBRequest getKeyUnchecked self key = liftIO (fromJust . nullableToMaybe <$> (js_getKey (self) key)) foreign import javascript unsafe "$1[\"count\"]($2)" js_countRange :: IDBIndex -> Nullable IDBKeyRange -> IO (Nullable IDBRequest) -- | countRange :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m (Maybe IDBRequest) countRange self range = liftIO (nullableToMaybe <$> (js_countRange (self) (maybeToNullable range))) -- | countRange_ :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m () countRange_ self range = liftIO (void (js_countRange (self) (maybeToNullable range))) -- | countRangeUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest countRangeUnsafe self range = liftIO ((nullableToMaybe <$> (js_countRange (self) (maybeToNullable range))) >>= maybe (Prelude.error "Nothing to return") return) -- | countRangeUnchecked :: (MonadIO m) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest countRangeUnchecked self range = liftIO (fromJust . nullableToMaybe <$> (js_countRange (self) (maybeToNullable range))) foreign import javascript unsafe "$1[\"count\"]($2)" js_count :: IDBIndex -> JSVal -> IO (Nullable IDBRequest) -- | count :: (MonadIO m) => IDBIndex -> JSVal -> m (Maybe IDBRequest) count self key = liftIO (nullableToMaybe <$> (js_count (self) key)) -- | count_ :: (MonadIO m) => IDBIndex -> JSVal -> m () count_ self key = liftIO (void (js_count (self) key)) -- | countUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> JSVal -> m IDBRequest countUnsafe self key = liftIO ((nullableToMaybe <$> (js_count (self) key)) >>= maybe (Prelude.error "Nothing to return") return) -- | countUnchecked :: (MonadIO m) => IDBIndex -> JSVal -> m IDBRequest countUnchecked self key = liftIO (fromJust . nullableToMaybe <$> (js_count (self) key)) foreign import javascript unsafe "$1[\"name\"]" js_getName :: IDBIndex -> IO JSString -- | getName :: (MonadIO m, FromJSString result) => IDBIndex -> m result getName self = liftIO (fromJSString <$> (js_getName (self))) foreign import javascript unsafe "$1[\"objectStore\"]" js_getObjectStore :: IDBIndex -> IO (Nullable IDBObjectStore) -- | getObjectStore :: (MonadIO m) => IDBIndex -> m (Maybe IDBObjectStore) getObjectStore self = liftIO (nullableToMaybe <$> (js_getObjectStore (self))) -- | getObjectStoreUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> m IDBObjectStore getObjectStoreUnsafe self = liftIO ((nullableToMaybe <$> (js_getObjectStore (self))) >>= maybe (Prelude.error "Nothing to return") return) -- | getObjectStoreUnchecked :: (MonadIO m) => IDBIndex -> m IDBObjectStore getObjectStoreUnchecked self = liftIO (fromJust . nullableToMaybe <$> (js_getObjectStore (self))) foreign import javascript unsafe "$1[\"keyPath\"]" js_getKeyPath :: IDBIndex -> IO (Nullable IDBAny) -- | getKeyPath :: (MonadIO m) => IDBIndex -> m (Maybe IDBAny) getKeyPath self = liftIO (nullableToMaybe <$> (js_getKeyPath (self))) -- | getKeyPathUnsafe :: (MonadIO m, HasCallStack) => IDBIndex -> m IDBAny getKeyPathUnsafe self = liftIO ((nullableToMaybe <$> (js_getKeyPath (self))) >>= maybe (Prelude.error "Nothing to return") return) -- | getKeyPathUnchecked :: (MonadIO m) => IDBIndex -> m IDBAny getKeyPathUnchecked self = liftIO (fromJust . nullableToMaybe <$> (js_getKeyPath (self))) foreign import javascript unsafe "($1[\"multiEntry\"] ? 1 : 0)" js_getMultiEntry :: IDBIndex -> IO Bool -- | getMultiEntry :: (MonadIO m) => IDBIndex -> m Bool getMultiEntry self = liftIO (js_getMultiEntry (self)) foreign import javascript unsafe "($1[\"unique\"] ? 1 : 0)" js_getUnique :: IDBIndex -> IO Bool -- | getUnique :: (MonadIO m) => IDBIndex -> m Bool getUnique self = liftIO (js_getUnique (self))