module GI.WebKit.Objects.DOMVideoTrackList
(
DOMVideoTrackList(..) ,
IsDOMVideoTrackList ,
toDOMVideoTrackList ,
noDOMVideoTrackList ,
DOMVideoTrackListDispatchEventMethodInfo,
dOMVideoTrackListDispatchEvent ,
DOMVideoTrackListGetLengthMethodInfo ,
dOMVideoTrackListGetLength ,
DOMVideoTrackListGetTrackByIdMethodInfo ,
dOMVideoTrackListGetTrackById ,
DOMVideoTrackListItemMethodInfo ,
dOMVideoTrackListItem ,
DOMVideoTrackListLengthPropertyInfo ,
dOMVideoTrackListLength ,
getDOMVideoTrackListLength ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.WebKit.Interfaces.DOMEventTarget as WebKit.DOMEventTarget
import qualified GI.WebKit.Objects.DOMEvent as WebKit.DOMEvent
import qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject
import qualified GI.WebKit.Objects.DOMVideoTrack as WebKit.DOMVideoTrack
newtype DOMVideoTrackList = DOMVideoTrackList (ManagedPtr DOMVideoTrackList)
foreign import ccall "webkit_dom_video_track_list_get_type"
c_webkit_dom_video_track_list_get_type :: IO GType
instance GObject DOMVideoTrackList where
gobjectType _ = c_webkit_dom_video_track_list_get_type
class GObject o => IsDOMVideoTrackList o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError DOMVideoTrackList a) =>
IsDOMVideoTrackList a
#endif
instance IsDOMVideoTrackList DOMVideoTrackList
instance WebKit.DOMObject.IsDOMObject DOMVideoTrackList
instance GObject.Object.IsObject DOMVideoTrackList
instance WebKit.DOMEventTarget.IsDOMEventTarget DOMVideoTrackList
toDOMVideoTrackList :: IsDOMVideoTrackList o => o -> IO DOMVideoTrackList
toDOMVideoTrackList = unsafeCastTo DOMVideoTrackList
noDOMVideoTrackList :: Maybe DOMVideoTrackList
noDOMVideoTrackList = Nothing
type family ResolveDOMVideoTrackListMethod (t :: Symbol) (o :: *) :: * where
ResolveDOMVideoTrackListMethod "addEventListener" o = WebKit.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
ResolveDOMVideoTrackListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDOMVideoTrackListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDOMVideoTrackListMethod "dispatchEvent" o = DOMVideoTrackListDispatchEventMethodInfo
ResolveDOMVideoTrackListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDOMVideoTrackListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDOMVideoTrackListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDOMVideoTrackListMethod "item" o = DOMVideoTrackListItemMethodInfo
ResolveDOMVideoTrackListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDOMVideoTrackListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDOMVideoTrackListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDOMVideoTrackListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDOMVideoTrackListMethod "removeEventListener" o = WebKit.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
ResolveDOMVideoTrackListMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveDOMVideoTrackListMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveDOMVideoTrackListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDOMVideoTrackListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDOMVideoTrackListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDOMVideoTrackListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDOMVideoTrackListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDOMVideoTrackListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDOMVideoTrackListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDOMVideoTrackListMethod "getLength" o = DOMVideoTrackListGetLengthMethodInfo
ResolveDOMVideoTrackListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDOMVideoTrackListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDOMVideoTrackListMethod "getTrackById" o = DOMVideoTrackListGetTrackByIdMethodInfo
ResolveDOMVideoTrackListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDOMVideoTrackListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDOMVideoTrackListMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDOMVideoTrackListMethod t DOMVideoTrackList, O.MethodInfo info DOMVideoTrackList p) => O.IsLabelProxy t (DOMVideoTrackList -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMVideoTrackListMethod t DOMVideoTrackList, O.MethodInfo info DOMVideoTrackList p) => O.IsLabel t (DOMVideoTrackList -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getDOMVideoTrackListLength :: (MonadIO m, IsDOMVideoTrackList o) => o -> m CULong
getDOMVideoTrackListLength obj = liftIO $ getObjectPropertyULong obj "length"
data DOMVideoTrackListLengthPropertyInfo
instance AttrInfo DOMVideoTrackListLengthPropertyInfo where
type AttrAllowedOps DOMVideoTrackListLengthPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint DOMVideoTrackListLengthPropertyInfo = (~) ()
type AttrBaseTypeConstraint DOMVideoTrackListLengthPropertyInfo = IsDOMVideoTrackList
type AttrGetType DOMVideoTrackListLengthPropertyInfo = CULong
type AttrLabel DOMVideoTrackListLengthPropertyInfo = "length"
type AttrOrigin DOMVideoTrackListLengthPropertyInfo = DOMVideoTrackList
attrGet _ = getDOMVideoTrackListLength
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList DOMVideoTrackList
type instance O.AttributeList DOMVideoTrackList = DOMVideoTrackListAttributeList
type DOMVideoTrackListAttributeList = ('[ '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMVideoTrackListLengthPropertyInfo)] :: [(Symbol, *)])
dOMVideoTrackListLength :: AttrLabelProxy "length"
dOMVideoTrackListLength = AttrLabelProxy
type instance O.SignalList DOMVideoTrackList = DOMVideoTrackListSignalList
type DOMVideoTrackListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_dom_video_track_list_dispatch_event" webkit_dom_video_track_list_dispatch_event ::
Ptr DOMVideoTrackList ->
Ptr WebKit.DOMEvent.DOMEvent ->
Ptr (Ptr GError) ->
IO CInt
dOMVideoTrackListDispatchEvent ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMVideoTrackList a, WebKit.DOMEvent.IsDOMEvent b) =>
a
-> b
-> m ()
dOMVideoTrackListDispatchEvent self evt = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
evt' <- unsafeManagedPtrCastPtr evt
onException (do
_ <- propagateGError $ webkit_dom_video_track_list_dispatch_event self' evt'
touchManagedPtr self
touchManagedPtr evt
return ()
) (do
return ()
)
data DOMVideoTrackListDispatchEventMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsDOMVideoTrackList a, WebKit.DOMEvent.IsDOMEvent b) => O.MethodInfo DOMVideoTrackListDispatchEventMethodInfo a signature where
overloadedMethod _ = dOMVideoTrackListDispatchEvent
foreign import ccall "webkit_dom_video_track_list_get_length" webkit_dom_video_track_list_get_length ::
Ptr DOMVideoTrackList ->
IO CULong
dOMVideoTrackListGetLength ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMVideoTrackList a) =>
a
-> m CULong
dOMVideoTrackListGetLength self = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
result <- webkit_dom_video_track_list_get_length self'
touchManagedPtr self
return result
data DOMVideoTrackListGetLengthMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMVideoTrackList a) => O.MethodInfo DOMVideoTrackListGetLengthMethodInfo a signature where
overloadedMethod _ = dOMVideoTrackListGetLength
foreign import ccall "webkit_dom_video_track_list_get_track_by_id" webkit_dom_video_track_list_get_track_by_id ::
Ptr DOMVideoTrackList ->
CString ->
IO (Ptr WebKit.DOMVideoTrack.DOMVideoTrack)
dOMVideoTrackListGetTrackById ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMVideoTrackList a) =>
a
-> T.Text
-> m WebKit.DOMVideoTrack.DOMVideoTrack
dOMVideoTrackListGetTrackById self id = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
id' <- textToCString id
result <- webkit_dom_video_track_list_get_track_by_id self' id'
checkUnexpectedReturnNULL "dOMVideoTrackListGetTrackById" result
result' <- (wrapObject WebKit.DOMVideoTrack.DOMVideoTrack) result
touchManagedPtr self
freeMem id'
return result'
data DOMVideoTrackListGetTrackByIdMethodInfo
instance (signature ~ (T.Text -> m WebKit.DOMVideoTrack.DOMVideoTrack), MonadIO m, IsDOMVideoTrackList a) => O.MethodInfo DOMVideoTrackListGetTrackByIdMethodInfo a signature where
overloadedMethod _ = dOMVideoTrackListGetTrackById
foreign import ccall "webkit_dom_video_track_list_item" webkit_dom_video_track_list_item ::
Ptr DOMVideoTrackList ->
CULong ->
IO (Ptr WebKit.DOMVideoTrack.DOMVideoTrack)
dOMVideoTrackListItem ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMVideoTrackList a) =>
a
-> CULong
-> m WebKit.DOMVideoTrack.DOMVideoTrack
dOMVideoTrackListItem self index = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
result <- webkit_dom_video_track_list_item self' index
checkUnexpectedReturnNULL "dOMVideoTrackListItem" result
result' <- (wrapObject WebKit.DOMVideoTrack.DOMVideoTrack) result
touchManagedPtr self
return result'
data DOMVideoTrackListItemMethodInfo
instance (signature ~ (CULong -> m WebKit.DOMVideoTrack.DOMVideoTrack), MonadIO m, IsDOMVideoTrackList a) => O.MethodInfo DOMVideoTrackListItemMethodInfo a signature where
overloadedMethod _ = dOMVideoTrackListItem