module GI.WebKit.Objects.DOMPropertyNodeList
(
DOMPropertyNodeList(..) ,
IsDOMPropertyNodeList ,
toDOMPropertyNodeList ,
noDOMPropertyNodeList ,
dOMPropertyNodeListGetLength ,
dOMPropertyNodeListItem ,
DOMPropertyNodeListLengthPropertyInfo ,
dOMPropertyNodeListLength ,
getDOMPropertyNodeListLength ,
) 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.DOMNode as WebKit.DOMNode
import qualified GI.WebKit.Objects.DOMNodeList as WebKit.DOMNodeList
import qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject
newtype DOMPropertyNodeList = DOMPropertyNodeList (ManagedPtr DOMPropertyNodeList)
foreign import ccall "webkit_dom_property_node_list_get_type"
c_webkit_dom_property_node_list_get_type :: IO GType
instance GObject DOMPropertyNodeList where
gobjectType _ = c_webkit_dom_property_node_list_get_type
class GObject o => IsDOMPropertyNodeList o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError DOMPropertyNodeList a) =>
IsDOMPropertyNodeList a
#endif
instance IsDOMPropertyNodeList DOMPropertyNodeList
instance WebKit.DOMNodeList.IsDOMNodeList DOMPropertyNodeList
instance WebKit.DOMObject.IsDOMObject DOMPropertyNodeList
instance GObject.Object.IsObject DOMPropertyNodeList
toDOMPropertyNodeList :: IsDOMPropertyNodeList o => o -> IO DOMPropertyNodeList
toDOMPropertyNodeList = unsafeCastTo DOMPropertyNodeList
noDOMPropertyNodeList :: Maybe DOMPropertyNodeList
noDOMPropertyNodeList = Nothing
type family ResolveDOMPropertyNodeListMethod (t :: Symbol) (o :: *) :: * where
ResolveDOMPropertyNodeListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDOMPropertyNodeListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDOMPropertyNodeListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDOMPropertyNodeListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDOMPropertyNodeListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDOMPropertyNodeListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDOMPropertyNodeListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDOMPropertyNodeListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDOMPropertyNodeListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDOMPropertyNodeListMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveDOMPropertyNodeListMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveDOMPropertyNodeListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDOMPropertyNodeListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDOMPropertyNodeListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDOMPropertyNodeListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDOMPropertyNodeListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDOMPropertyNodeListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDOMPropertyNodeListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDOMPropertyNodeListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDOMPropertyNodeListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDOMPropertyNodeListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDOMPropertyNodeListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDOMPropertyNodeListMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDOMPropertyNodeListMethod t DOMPropertyNodeList, O.MethodInfo info DOMPropertyNodeList p) => O.IsLabelProxy t (DOMPropertyNodeList -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMPropertyNodeListMethod t DOMPropertyNodeList, O.MethodInfo info DOMPropertyNodeList p) => O.IsLabel t (DOMPropertyNodeList -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getDOMPropertyNodeListLength :: (MonadIO m, IsDOMPropertyNodeList o) => o -> m CULong
getDOMPropertyNodeListLength obj = liftIO $ getObjectPropertyULong obj "length"
data DOMPropertyNodeListLengthPropertyInfo
instance AttrInfo DOMPropertyNodeListLengthPropertyInfo where
type AttrAllowedOps DOMPropertyNodeListLengthPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint DOMPropertyNodeListLengthPropertyInfo = (~) ()
type AttrBaseTypeConstraint DOMPropertyNodeListLengthPropertyInfo = IsDOMPropertyNodeList
type AttrGetType DOMPropertyNodeListLengthPropertyInfo = CULong
type AttrLabel DOMPropertyNodeListLengthPropertyInfo = "length"
type AttrOrigin DOMPropertyNodeListLengthPropertyInfo = DOMPropertyNodeList
attrGet _ = getDOMPropertyNodeListLength
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList DOMPropertyNodeList
type instance O.AttributeList DOMPropertyNodeList = DOMPropertyNodeListAttributeList
type DOMPropertyNodeListAttributeList = ('[ '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMPropertyNodeListLengthPropertyInfo)] :: [(Symbol, *)])
dOMPropertyNodeListLength :: AttrLabelProxy "length"
dOMPropertyNodeListLength = AttrLabelProxy
type instance O.SignalList DOMPropertyNodeList = DOMPropertyNodeListSignalList
type DOMPropertyNodeListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_dom_property_node_list_get_length" webkit_dom_property_node_list_get_length ::
Ptr () ->
IO CULong
dOMPropertyNodeListGetLength ::
(B.CallStack.HasCallStack, MonadIO m) =>
Ptr ()
-> m CULong
dOMPropertyNodeListGetLength self = liftIO $ do
result <- webkit_dom_property_node_list_get_length self
return result
foreign import ccall "webkit_dom_property_node_list_item" webkit_dom_property_node_list_item ::
Ptr () ->
CULong ->
IO (Ptr WebKit.DOMNode.DOMNode)
dOMPropertyNodeListItem ::
(B.CallStack.HasCallStack, MonadIO m) =>
Ptr ()
-> CULong
-> m WebKit.DOMNode.DOMNode
dOMPropertyNodeListItem self index = liftIO $ do
result <- webkit_dom_property_node_list_item self index
checkUnexpectedReturnNULL "dOMPropertyNodeListItem" result
result' <- (newObject WebKit.DOMNode.DOMNode) result
return result'