module GI.WebKit.Objects.DOMDOMTokenList
(
DOMDOMTokenList(..) ,
IsDOMDOMTokenList ,
toDOMDOMTokenList ,
noDOMDOMTokenList ,
DOMDOMTokenListAddMethodInfo ,
dOMDOMTokenListAdd ,
DOMDOMTokenListContainsMethodInfo ,
dOMDOMTokenListContains ,
DOMDOMTokenListGetLengthMethodInfo ,
dOMDOMTokenListGetLength ,
DOMDOMTokenListItemMethodInfo ,
dOMDOMTokenListItem ,
DOMDOMTokenListRemoveMethodInfo ,
dOMDOMTokenListRemove ,
DOMDOMTokenListToggleMethodInfo ,
dOMDOMTokenListToggle ,
DOMDOMTokenListLengthPropertyInfo ,
dOMDOMTokenListLength ,
getDOMDOMTokenListLength ,
) 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.Objects.DOMObject as WebKit.DOMObject
newtype DOMDOMTokenList = DOMDOMTokenList (ManagedPtr DOMDOMTokenList)
foreign import ccall "webkit_dom_dom_token_list_get_type"
c_webkit_dom_dom_token_list_get_type :: IO GType
instance GObject DOMDOMTokenList where
gobjectType _ = c_webkit_dom_dom_token_list_get_type
class GObject o => IsDOMDOMTokenList o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError DOMDOMTokenList a) =>
IsDOMDOMTokenList a
#endif
instance IsDOMDOMTokenList DOMDOMTokenList
instance WebKit.DOMObject.IsDOMObject DOMDOMTokenList
instance GObject.Object.IsObject DOMDOMTokenList
toDOMDOMTokenList :: IsDOMDOMTokenList o => o -> IO DOMDOMTokenList
toDOMDOMTokenList = unsafeCastTo DOMDOMTokenList
noDOMDOMTokenList :: Maybe DOMDOMTokenList
noDOMDOMTokenList = Nothing
type family ResolveDOMDOMTokenListMethod (t :: Symbol) (o :: *) :: * where
ResolveDOMDOMTokenListMethod "add" o = DOMDOMTokenListAddMethodInfo
ResolveDOMDOMTokenListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDOMDOMTokenListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDOMDOMTokenListMethod "contains" o = DOMDOMTokenListContainsMethodInfo
ResolveDOMDOMTokenListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDOMDOMTokenListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDOMDOMTokenListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDOMDOMTokenListMethod "item" o = DOMDOMTokenListItemMethodInfo
ResolveDOMDOMTokenListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDOMDOMTokenListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDOMDOMTokenListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDOMDOMTokenListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDOMDOMTokenListMethod "remove" o = DOMDOMTokenListRemoveMethodInfo
ResolveDOMDOMTokenListMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveDOMDOMTokenListMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveDOMDOMTokenListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDOMDOMTokenListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDOMDOMTokenListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDOMDOMTokenListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDOMDOMTokenListMethod "toggle" o = DOMDOMTokenListToggleMethodInfo
ResolveDOMDOMTokenListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDOMDOMTokenListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDOMDOMTokenListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDOMDOMTokenListMethod "getLength" o = DOMDOMTokenListGetLengthMethodInfo
ResolveDOMDOMTokenListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDOMDOMTokenListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDOMDOMTokenListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDOMDOMTokenListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDOMDOMTokenListMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDOMDOMTokenListMethod t DOMDOMTokenList, O.MethodInfo info DOMDOMTokenList p) => O.IsLabelProxy t (DOMDOMTokenList -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMDOMTokenListMethod t DOMDOMTokenList, O.MethodInfo info DOMDOMTokenList p) => O.IsLabel t (DOMDOMTokenList -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getDOMDOMTokenListLength :: (MonadIO m, IsDOMDOMTokenList o) => o -> m CULong
getDOMDOMTokenListLength obj = liftIO $ getObjectPropertyULong obj "length"
data DOMDOMTokenListLengthPropertyInfo
instance AttrInfo DOMDOMTokenListLengthPropertyInfo where
type AttrAllowedOps DOMDOMTokenListLengthPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint DOMDOMTokenListLengthPropertyInfo = (~) ()
type AttrBaseTypeConstraint DOMDOMTokenListLengthPropertyInfo = IsDOMDOMTokenList
type AttrGetType DOMDOMTokenListLengthPropertyInfo = CULong
type AttrLabel DOMDOMTokenListLengthPropertyInfo = "length"
type AttrOrigin DOMDOMTokenListLengthPropertyInfo = DOMDOMTokenList
attrGet _ = getDOMDOMTokenListLength
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList DOMDOMTokenList
type instance O.AttributeList DOMDOMTokenList = DOMDOMTokenListAttributeList
type DOMDOMTokenListAttributeList = ('[ '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMDOMTokenListLengthPropertyInfo)] :: [(Symbol, *)])
dOMDOMTokenListLength :: AttrLabelProxy "length"
dOMDOMTokenListLength = AttrLabelProxy
type instance O.SignalList DOMDOMTokenList = DOMDOMTokenListSignalList
type DOMDOMTokenListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_dom_dom_token_list_add" webkit_dom_dom_token_list_add ::
Ptr DOMDOMTokenList ->
CString ->
Ptr (Ptr GError) ->
IO ()
dOMDOMTokenListAdd ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
a
-> T.Text
-> m ()
dOMDOMTokenListAdd self tokens = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
tokens' <- textToCString tokens
onException (do
propagateGError $ webkit_dom_dom_token_list_add self' tokens'
touchManagedPtr self
freeMem tokens'
return ()
) (do
freeMem tokens'
)
data DOMDOMTokenListAddMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListAddMethodInfo a signature where
overloadedMethod _ = dOMDOMTokenListAdd
foreign import ccall "webkit_dom_dom_token_list_contains" webkit_dom_dom_token_list_contains ::
Ptr DOMDOMTokenList ->
CString ->
Ptr (Ptr GError) ->
IO CInt
dOMDOMTokenListContains ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
a
-> T.Text
-> m ()
dOMDOMTokenListContains self token = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
token' <- textToCString token
onException (do
_ <- propagateGError $ webkit_dom_dom_token_list_contains self' token'
touchManagedPtr self
freeMem token'
return ()
) (do
freeMem token'
)
data DOMDOMTokenListContainsMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListContainsMethodInfo a signature where
overloadedMethod _ = dOMDOMTokenListContains
foreign import ccall "webkit_dom_dom_token_list_get_length" webkit_dom_dom_token_list_get_length ::
Ptr DOMDOMTokenList ->
IO CULong
dOMDOMTokenListGetLength ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
a
-> m CULong
dOMDOMTokenListGetLength self = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
result <- webkit_dom_dom_token_list_get_length self'
touchManagedPtr self
return result
data DOMDOMTokenListGetLengthMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListGetLengthMethodInfo a signature where
overloadedMethod _ = dOMDOMTokenListGetLength
foreign import ccall "webkit_dom_dom_token_list_item" webkit_dom_dom_token_list_item ::
Ptr DOMDOMTokenList ->
CULong ->
IO CString
dOMDOMTokenListItem ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
a
-> CULong
-> m T.Text
dOMDOMTokenListItem self index = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
result <- webkit_dom_dom_token_list_item self' index
checkUnexpectedReturnNULL "dOMDOMTokenListItem" result
result' <- cstringToText result
freeMem result
touchManagedPtr self
return result'
data DOMDOMTokenListItemMethodInfo
instance (signature ~ (CULong -> m T.Text), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListItemMethodInfo a signature where
overloadedMethod _ = dOMDOMTokenListItem
foreign import ccall "webkit_dom_dom_token_list_remove" webkit_dom_dom_token_list_remove ::
Ptr DOMDOMTokenList ->
CString ->
Ptr (Ptr GError) ->
IO ()
dOMDOMTokenListRemove ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
a
-> T.Text
-> m ()
dOMDOMTokenListRemove self tokens = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
tokens' <- textToCString tokens
onException (do
propagateGError $ webkit_dom_dom_token_list_remove self' tokens'
touchManagedPtr self
freeMem tokens'
return ()
) (do
freeMem tokens'
)
data DOMDOMTokenListRemoveMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListRemoveMethodInfo a signature where
overloadedMethod _ = dOMDOMTokenListRemove
foreign import ccall "webkit_dom_dom_token_list_toggle" webkit_dom_dom_token_list_toggle ::
Ptr DOMDOMTokenList ->
CString ->
CInt ->
Ptr (Ptr GError) ->
IO CInt
dOMDOMTokenListToggle ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMDOMTokenList a) =>
a
-> T.Text
-> Bool
-> m ()
dOMDOMTokenListToggle self token force = liftIO $ do
self' <- unsafeManagedPtrCastPtr self
token' <- textToCString token
let force' = (fromIntegral . fromEnum) force
onException (do
_ <- propagateGError $ webkit_dom_dom_token_list_toggle self' token' force'
touchManagedPtr self
freeMem token'
return ()
) (do
freeMem token'
)
data DOMDOMTokenListToggleMethodInfo
instance (signature ~ (T.Text -> Bool -> m ()), MonadIO m, IsDOMDOMTokenList a) => O.MethodInfo DOMDOMTokenListToggleMethodInfo a signature where
overloadedMethod _ = dOMDOMTokenListToggle