{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.WebKit.Objects.DOMHTMLAudioElement
    ( 

-- * Exported types
    DOMHTMLAudioElement(..)                 ,
    IsDOMHTMLAudioElement                   ,
    toDOMHTMLAudioElement                   ,
    noDOMHTMLAudioElement                   ,


    ) 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 {-# SOURCE #-} qualified GI.WebKit.Interfaces.DOMEventTarget as WebKit.DOMEventTarget
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMElement as WebKit.DOMElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMHTMLElement as WebKit.DOMHTMLElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMHTMLMediaElement as WebKit.DOMHTMLMediaElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNode as WebKit.DOMNode
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject

newtype DOMHTMLAudioElement = DOMHTMLAudioElement (ManagedPtr DOMHTMLAudioElement)
foreign import ccall "webkit_dom_html_audio_element_get_type"
    c_webkit_dom_html_audio_element_get_type :: IO GType

instance GObject DOMHTMLAudioElement where
    gobjectType _ = c_webkit_dom_html_audio_element_get_type
    

class GObject o => IsDOMHTMLAudioElement o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError DOMHTMLAudioElement a) =>
    IsDOMHTMLAudioElement a
#endif
instance IsDOMHTMLAudioElement DOMHTMLAudioElement
instance WebKit.DOMHTMLMediaElement.IsDOMHTMLMediaElement DOMHTMLAudioElement
instance WebKit.DOMHTMLElement.IsDOMHTMLElement DOMHTMLAudioElement
instance WebKit.DOMElement.IsDOMElement DOMHTMLAudioElement
instance WebKit.DOMNode.IsDOMNode DOMHTMLAudioElement
instance WebKit.DOMObject.IsDOMObject DOMHTMLAudioElement
instance GObject.Object.IsObject DOMHTMLAudioElement
instance WebKit.DOMEventTarget.IsDOMEventTarget DOMHTMLAudioElement

toDOMHTMLAudioElement :: IsDOMHTMLAudioElement o => o -> IO DOMHTMLAudioElement
toDOMHTMLAudioElement = unsafeCastTo DOMHTMLAudioElement

noDOMHTMLAudioElement :: Maybe DOMHTMLAudioElement
noDOMHTMLAudioElement = Nothing

type family ResolveDOMHTMLAudioElementMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMHTMLAudioElementMethod "addEventListener" o = WebKit.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMHTMLAudioElementMethod "addTextTrack" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementAddTextTrackMethodInfo
    ResolveDOMHTMLAudioElementMethod "appendChild" o = WebKit.DOMNode.DOMNodeAppendChildMethodInfo
    ResolveDOMHTMLAudioElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMHTMLAudioElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMHTMLAudioElementMethod "blur" o = WebKit.DOMElement.DOMElementBlurMethodInfo
    ResolveDOMHTMLAudioElementMethod "canPlayType" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementCanPlayTypeMethodInfo
    ResolveDOMHTMLAudioElementMethod "click" o = WebKit.DOMHTMLElement.DOMHTMLElementClickMethodInfo
    ResolveDOMHTMLAudioElementMethod "cloneNode" o = WebKit.DOMNode.DOMNodeCloneNodeMethodInfo
    ResolveDOMHTMLAudioElementMethod "compareDocumentPosition" o = WebKit.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMHTMLAudioElementMethod "contains" o = WebKit.DOMNode.DOMNodeContainsMethodInfo
    ResolveDOMHTMLAudioElementMethod "dispatchEvent" o = WebKit.DOMNode.DOMNodeDispatchEventMethodInfo
    ResolveDOMHTMLAudioElementMethod "fastSeek" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementFastSeekMethodInfo
    ResolveDOMHTMLAudioElementMethod "focus" o = WebKit.DOMElement.DOMElementFocusMethodInfo
    ResolveDOMHTMLAudioElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMHTMLAudioElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMHTMLAudioElementMethod "hasAttribute" o = WebKit.DOMElement.DOMElementHasAttributeMethodInfo
    ResolveDOMHTMLAudioElementMethod "hasAttributeNs" o = WebKit.DOMElement.DOMElementHasAttributeNsMethodInfo
    ResolveDOMHTMLAudioElementMethod "hasAttributes" o = WebKit.DOMElement.DOMElementHasAttributesMethodInfo
    ResolveDOMHTMLAudioElementMethod "hasChildNodes" o = WebKit.DOMNode.DOMNodeHasChildNodesMethodInfo
    ResolveDOMHTMLAudioElementMethod "insertAdjacentElement" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentElementMethodInfo
    ResolveDOMHTMLAudioElementMethod "insertAdjacentHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentHtmlMethodInfo
    ResolveDOMHTMLAudioElementMethod "insertAdjacentText" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentTextMethodInfo
    ResolveDOMHTMLAudioElementMethod "insertBefore" o = WebKit.DOMNode.DOMNodeInsertBeforeMethodInfo
    ResolveDOMHTMLAudioElementMethod "isDefaultNamespace" o = WebKit.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMHTMLAudioElementMethod "isEqualNode" o = WebKit.DOMNode.DOMNodeIsEqualNodeMethodInfo
    ResolveDOMHTMLAudioElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMHTMLAudioElementMethod "isSameNode" o = WebKit.DOMNode.DOMNodeIsSameNodeMethodInfo
    ResolveDOMHTMLAudioElementMethod "isSupported" o = WebKit.DOMNode.DOMNodeIsSupportedMethodInfo
    ResolveDOMHTMLAudioElementMethod "load" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementLoadMethodInfo
    ResolveDOMHTMLAudioElementMethod "lookupNamespaceUri" o = WebKit.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMHTMLAudioElementMethod "lookupPrefix" o = WebKit.DOMNode.DOMNodeLookupPrefixMethodInfo
    ResolveDOMHTMLAudioElementMethod "normalize" o = WebKit.DOMNode.DOMNodeNormalizeMethodInfo
    ResolveDOMHTMLAudioElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMHTMLAudioElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMHTMLAudioElementMethod "pause" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPauseMethodInfo
    ResolveDOMHTMLAudioElementMethod "play" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPlayMethodInfo
    ResolveDOMHTMLAudioElementMethod "querySelector" o = WebKit.DOMElement.DOMElementQuerySelectorMethodInfo
    ResolveDOMHTMLAudioElementMethod "querySelectorAll" o = WebKit.DOMElement.DOMElementQuerySelectorAllMethodInfo
    ResolveDOMHTMLAudioElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMHTMLAudioElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMHTMLAudioElementMethod "remove" o = WebKit.DOMElement.DOMElementRemoveMethodInfo
    ResolveDOMHTMLAudioElementMethod "removeAttribute" o = WebKit.DOMElement.DOMElementRemoveAttributeMethodInfo
    ResolveDOMHTMLAudioElementMethod "removeAttributeNode" o = WebKit.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
    ResolveDOMHTMLAudioElementMethod "removeAttributeNs" o = WebKit.DOMElement.DOMElementRemoveAttributeNsMethodInfo
    ResolveDOMHTMLAudioElementMethod "removeChild" o = WebKit.DOMNode.DOMNodeRemoveChildMethodInfo
    ResolveDOMHTMLAudioElementMethod "removeEventListener" o = WebKit.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMHTMLAudioElementMethod "replaceChild" o = WebKit.DOMNode.DOMNodeReplaceChildMethodInfo
    ResolveDOMHTMLAudioElementMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
    ResolveDOMHTMLAudioElementMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
    ResolveDOMHTMLAudioElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMHTMLAudioElementMethod "scrollByLines" o = WebKit.DOMElement.DOMElementScrollByLinesMethodInfo
    ResolveDOMHTMLAudioElementMethod "scrollByPages" o = WebKit.DOMElement.DOMElementScrollByPagesMethodInfo
    ResolveDOMHTMLAudioElementMethod "scrollIntoView" o = WebKit.DOMElement.DOMElementScrollIntoViewMethodInfo
    ResolveDOMHTMLAudioElementMethod "scrollIntoViewIfNeeded" o = WebKit.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
    ResolveDOMHTMLAudioElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMHTMLAudioElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMHTMLAudioElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMHTMLAudioElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMHTMLAudioElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMHTMLAudioElementMethod "webkitMatchesSelector" o = WebKit.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
    ResolveDOMHTMLAudioElementMethod "webkitRequestFullScreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullScreenMethodInfo
    ResolveDOMHTMLAudioElementMethod "webkitRequestFullscreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
    ResolveDOMHTMLAudioElementMethod "webkitRequestPointerLock" o = WebKit.DOMElement.DOMElementWebkitRequestPointerLockMethodInfo
    ResolveDOMHTMLAudioElementMethod "webkitShowPlaybackTargetPicker" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitShowPlaybackTargetPickerMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAttribute" o = WebKit.DOMElement.DOMElementGetAttributeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAttributeNode" o = WebKit.DOMElement.DOMElementGetAttributeNodeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAttributeNodeNs" o = WebKit.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAttributeNs" o = WebKit.DOMElement.DOMElementGetAttributeNsMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAttributes" o = WebKit.DOMElement.DOMElementGetAttributesMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAudioTracks" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetAudioTracksMethodInfo
    ResolveDOMHTMLAudioElementMethod "getAutoplay" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetAutoplayMethodInfo
    ResolveDOMHTMLAudioElementMethod "getBaseUri" o = WebKit.DOMNode.DOMNodeGetBaseUriMethodInfo
    ResolveDOMHTMLAudioElementMethod "getBuffered" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetBufferedMethodInfo
    ResolveDOMHTMLAudioElementMethod "getChildElementCount" o = WebKit.DOMElement.DOMElementGetChildElementCountMethodInfo
    ResolveDOMHTMLAudioElementMethod "getChildNodes" o = WebKit.DOMNode.DOMNodeGetChildNodesMethodInfo
    ResolveDOMHTMLAudioElementMethod "getChildren" o = WebKit.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
    ResolveDOMHTMLAudioElementMethod "getClassList" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassListMethodInfo
    ResolveDOMHTMLAudioElementMethod "getClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassNameMethodInfo
    ResolveDOMHTMLAudioElementMethod "getClientHeight" o = WebKit.DOMElement.DOMElementGetClientHeightMethodInfo
    ResolveDOMHTMLAudioElementMethod "getClientLeft" o = WebKit.DOMElement.DOMElementGetClientLeftMethodInfo
    ResolveDOMHTMLAudioElementMethod "getClientTop" o = WebKit.DOMElement.DOMElementGetClientTopMethodInfo
    ResolveDOMHTMLAudioElementMethod "getClientWidth" o = WebKit.DOMElement.DOMElementGetClientWidthMethodInfo
    ResolveDOMHTMLAudioElementMethod "getContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
    ResolveDOMHTMLAudioElementMethod "getController" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetControllerMethodInfo
    ResolveDOMHTMLAudioElementMethod "getControls" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetControlsMethodInfo
    ResolveDOMHTMLAudioElementMethod "getCurrentSrc" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetCurrentSrcMethodInfo
    ResolveDOMHTMLAudioElementMethod "getCurrentTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetCurrentTimeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMHTMLAudioElementMethod "getDefaultMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetDefaultMutedMethodInfo
    ResolveDOMHTMLAudioElementMethod "getDefaultPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetDefaultPlaybackRateMethodInfo
    ResolveDOMHTMLAudioElementMethod "getDir" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
    ResolveDOMHTMLAudioElementMethod "getDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
    ResolveDOMHTMLAudioElementMethod "getDuration" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetDurationMethodInfo
    ResolveDOMHTMLAudioElementMethod "getElementsByClassName" o = WebKit.DOMElement.DOMElementGetElementsByClassNameMethodInfo
    ResolveDOMHTMLAudioElementMethod "getElementsByTagName" o = WebKit.DOMElement.DOMElementGetElementsByTagNameMethodInfo
    ResolveDOMHTMLAudioElementMethod "getElementsByTagNameNs" o = WebKit.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
    ResolveDOMHTMLAudioElementMethod "getEnded" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetEndedMethodInfo
    ResolveDOMHTMLAudioElementMethod "getError" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetErrorMethodInfo
    ResolveDOMHTMLAudioElementMethod "getFirstChild" o = WebKit.DOMNode.DOMNodeGetFirstChildMethodInfo
    ResolveDOMHTMLAudioElementMethod "getFirstElementChild" o = WebKit.DOMElement.DOMElementGetFirstElementChildMethodInfo
    ResolveDOMHTMLAudioElementMethod "getHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
    ResolveDOMHTMLAudioElementMethod "getId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIdMethodInfo
    ResolveDOMHTMLAudioElementMethod "getInitialTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetInitialTimeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
    ResolveDOMHTMLAudioElementMethod "getInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
    ResolveDOMHTMLAudioElementMethod "getIsContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
    ResolveDOMHTMLAudioElementMethod "getItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemIdMethodInfo
    ResolveDOMHTMLAudioElementMethod "getItemProp" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemPropMethodInfo
    ResolveDOMHTMLAudioElementMethod "getItemRef" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemRefMethodInfo
    ResolveDOMHTMLAudioElementMethod "getItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemScopeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getItemType" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemTypeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getLang" o = WebKit.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
    ResolveDOMHTMLAudioElementMethod "getLastChild" o = WebKit.DOMNode.DOMNodeGetLastChildMethodInfo
    ResolveDOMHTMLAudioElementMethod "getLastElementChild" o = WebKit.DOMElement.DOMElementGetLastElementChildMethodInfo
    ResolveDOMHTMLAudioElementMethod "getLocalName" o = WebKit.DOMNode.DOMNodeGetLocalNameMethodInfo
    ResolveDOMHTMLAudioElementMethod "getLoop" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetLoopMethodInfo
    ResolveDOMHTMLAudioElementMethod "getMediaGroup" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetMediaGroupMethodInfo
    ResolveDOMHTMLAudioElementMethod "getMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetMutedMethodInfo
    ResolveDOMHTMLAudioElementMethod "getNamespaceUri" o = WebKit.DOMNode.DOMNodeGetNamespaceUriMethodInfo
    ResolveDOMHTMLAudioElementMethod "getNetworkState" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetNetworkStateMethodInfo
    ResolveDOMHTMLAudioElementMethod "getNextElementSibling" o = WebKit.DOMElement.DOMElementGetNextElementSiblingMethodInfo
    ResolveDOMHTMLAudioElementMethod "getNextSibling" o = WebKit.DOMNode.DOMNodeGetNextSiblingMethodInfo
    ResolveDOMHTMLAudioElementMethod "getNodeName" o = WebKit.DOMNode.DOMNodeGetNodeNameMethodInfo
    ResolveDOMHTMLAudioElementMethod "getNodeType" o = WebKit.DOMNode.DOMNodeGetNodeTypeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getNodeValue" o = WebKit.DOMNode.DOMNodeGetNodeValueMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOffsetHeight" o = WebKit.DOMElement.DOMElementGetOffsetHeightMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOffsetLeft" o = WebKit.DOMElement.DOMElementGetOffsetLeftMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOffsetParent" o = WebKit.DOMElement.DOMElementGetOffsetParentMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOffsetTop" o = WebKit.DOMElement.DOMElementGetOffsetTopMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOffsetWidth" o = WebKit.DOMElement.DOMElementGetOffsetWidthMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
    ResolveDOMHTMLAudioElementMethod "getOwnerDocument" o = WebKit.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMHTMLAudioElementMethod "getParentElement" o = WebKit.DOMNode.DOMNodeGetParentElementMethodInfo
    ResolveDOMHTMLAudioElementMethod "getParentNode" o = WebKit.DOMNode.DOMNodeGetParentNodeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getPaused" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPausedMethodInfo
    ResolveDOMHTMLAudioElementMethod "getPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPlaybackRateMethodInfo
    ResolveDOMHTMLAudioElementMethod "getPlayed" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPlayedMethodInfo
    ResolveDOMHTMLAudioElementMethod "getPrefix" o = WebKit.DOMNode.DOMNodeGetPrefixMethodInfo
    ResolveDOMHTMLAudioElementMethod "getPreload" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPreloadMethodInfo
    ResolveDOMHTMLAudioElementMethod "getPreviousElementSibling" o = WebKit.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
    ResolveDOMHTMLAudioElementMethod "getPreviousSibling" o = WebKit.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMHTMLAudioElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMHTMLAudioElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMHTMLAudioElementMethod "getReadyState" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetReadyStateMethodInfo
    ResolveDOMHTMLAudioElementMethod "getScrollHeight" o = WebKit.DOMElement.DOMElementGetScrollHeightMethodInfo
    ResolveDOMHTMLAudioElementMethod "getScrollLeft" o = WebKit.DOMElement.DOMElementGetScrollLeftMethodInfo
    ResolveDOMHTMLAudioElementMethod "getScrollTop" o = WebKit.DOMElement.DOMElementGetScrollTopMethodInfo
    ResolveDOMHTMLAudioElementMethod "getScrollWidth" o = WebKit.DOMElement.DOMElementGetScrollWidthMethodInfo
    ResolveDOMHTMLAudioElementMethod "getSeekable" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetSeekableMethodInfo
    ResolveDOMHTMLAudioElementMethod "getSeeking" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetSeekingMethodInfo
    ResolveDOMHTMLAudioElementMethod "getSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
    ResolveDOMHTMLAudioElementMethod "getSrc" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetSrcMethodInfo
    ResolveDOMHTMLAudioElementMethod "getStartTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetStartTimeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getStyle" o = WebKit.DOMElement.DOMElementGetStyleMethodInfo
    ResolveDOMHTMLAudioElementMethod "getTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
    ResolveDOMHTMLAudioElementMethod "getTagName" o = WebKit.DOMElement.DOMElementGetTagNameMethodInfo
    ResolveDOMHTMLAudioElementMethod "getTextContent" o = WebKit.DOMNode.DOMNodeGetTextContentMethodInfo
    ResolveDOMHTMLAudioElementMethod "getTextTracks" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetTextTracksMethodInfo
    ResolveDOMHTMLAudioElementMethod "getTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
    ResolveDOMHTMLAudioElementMethod "getTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
    ResolveDOMHTMLAudioElementMethod "getVideoTracks" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetVideoTracksMethodInfo
    ResolveDOMHTMLAudioElementMethod "getVolume" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetVolumeMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitAudioDecodedByteCount" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitAudioDecodedByteCountMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitClosedCaptionsVisible" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitClosedCaptionsVisibleMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitCurrentPlaybackTargetIsWireless" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitCurrentPlaybackTargetIsWirelessMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitHasClosedCaptions" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitHasClosedCaptionsMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitPreservesPitch" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitPreservesPitchMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitRegionOverflow" o = WebKit.DOMElement.DOMElementGetWebkitRegionOverflowMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitRegionOverset" o = WebKit.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitVideoDecodedByteCount" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitVideoDecodedByteCountMethodInfo
    ResolveDOMHTMLAudioElementMethod "getWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
    ResolveDOMHTMLAudioElementMethod "setAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
    ResolveDOMHTMLAudioElementMethod "setAttribute" o = WebKit.DOMElement.DOMElementSetAttributeMethodInfo
    ResolveDOMHTMLAudioElementMethod "setAttributeNode" o = WebKit.DOMElement.DOMElementSetAttributeNodeMethodInfo
    ResolveDOMHTMLAudioElementMethod "setAttributeNodeNs" o = WebKit.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
    ResolveDOMHTMLAudioElementMethod "setAttributeNs" o = WebKit.DOMElement.DOMElementSetAttributeNsMethodInfo
    ResolveDOMHTMLAudioElementMethod "setAutoplay" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetAutoplayMethodInfo
    ResolveDOMHTMLAudioElementMethod "setClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementSetClassNameMethodInfo
    ResolveDOMHTMLAudioElementMethod "setContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
    ResolveDOMHTMLAudioElementMethod "setControls" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetControlsMethodInfo
    ResolveDOMHTMLAudioElementMethod "setCurrentTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetCurrentTimeMethodInfo
    ResolveDOMHTMLAudioElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMHTMLAudioElementMethod "setDefaultMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetDefaultMutedMethodInfo
    ResolveDOMHTMLAudioElementMethod "setDefaultPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetDefaultPlaybackRateMethodInfo
    ResolveDOMHTMLAudioElementMethod "setDir" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
    ResolveDOMHTMLAudioElementMethod "setDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
    ResolveDOMHTMLAudioElementMethod "setHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
    ResolveDOMHTMLAudioElementMethod "setId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetIdMethodInfo
    ResolveDOMHTMLAudioElementMethod "setInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
    ResolveDOMHTMLAudioElementMethod "setInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
    ResolveDOMHTMLAudioElementMethod "setItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemIdMethodInfo
    ResolveDOMHTMLAudioElementMethod "setItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemScopeMethodInfo
    ResolveDOMHTMLAudioElementMethod "setLang" o = WebKit.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
    ResolveDOMHTMLAudioElementMethod "setLoop" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetLoopMethodInfo
    ResolveDOMHTMLAudioElementMethod "setMediaGroup" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetMediaGroupMethodInfo
    ResolveDOMHTMLAudioElementMethod "setMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetMutedMethodInfo
    ResolveDOMHTMLAudioElementMethod "setNodeValue" o = WebKit.DOMNode.DOMNodeSetNodeValueMethodInfo
    ResolveDOMHTMLAudioElementMethod "setOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
    ResolveDOMHTMLAudioElementMethod "setOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
    ResolveDOMHTMLAudioElementMethod "setPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetPlaybackRateMethodInfo
    ResolveDOMHTMLAudioElementMethod "setPrefix" o = WebKit.DOMNode.DOMNodeSetPrefixMethodInfo
    ResolveDOMHTMLAudioElementMethod "setPreload" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetPreloadMethodInfo
    ResolveDOMHTMLAudioElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMHTMLAudioElementMethod "setScrollLeft" o = WebKit.DOMElement.DOMElementSetScrollLeftMethodInfo
    ResolveDOMHTMLAudioElementMethod "setScrollTop" o = WebKit.DOMElement.DOMElementSetScrollTopMethodInfo
    ResolveDOMHTMLAudioElementMethod "setSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
    ResolveDOMHTMLAudioElementMethod "setSrc" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetSrcMethodInfo
    ResolveDOMHTMLAudioElementMethod "setTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
    ResolveDOMHTMLAudioElementMethod "setTextContent" o = WebKit.DOMNode.DOMNodeSetTextContentMethodInfo
    ResolveDOMHTMLAudioElementMethod "setTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
    ResolveDOMHTMLAudioElementMethod "setTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
    ResolveDOMHTMLAudioElementMethod "setVolume" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetVolumeMethodInfo
    ResolveDOMHTMLAudioElementMethod "setWebkitClosedCaptionsVisible" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetWebkitClosedCaptionsVisibleMethodInfo
    ResolveDOMHTMLAudioElementMethod "setWebkitPreservesPitch" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetWebkitPreservesPitchMethodInfo
    ResolveDOMHTMLAudioElementMethod "setWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
    ResolveDOMHTMLAudioElementMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveDOMHTMLAudioElementMethod t DOMHTMLAudioElement, O.MethodInfo info DOMHTMLAudioElement p) => O.IsLabelProxy t (DOMHTMLAudioElement -> p) where
    fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMHTMLAudioElementMethod t DOMHTMLAudioElement, O.MethodInfo info DOMHTMLAudioElement p) => O.IsLabel t (DOMHTMLAudioElement -> p) where
    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif

instance O.HasAttributeList DOMHTMLAudioElement
type instance O.AttributeList DOMHTMLAudioElement = DOMHTMLAudioElementAttributeList
type DOMHTMLAudioElementAttributeList = ('[ '("accessKey", WebKit.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit.DOMElement.DOMElementAttributesPropertyInfo), '("audioTracks", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementAudioTracksPropertyInfo), '("autoplay", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementAutoplayPropertyInfo), '("baseUri", WebKit.DOMNode.DOMNodeBaseUriPropertyInfo), '("buffered", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementBufferedPropertyInfo), '("childElementCount", WebKit.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit.DOMHTMLElement.DOMHTMLElementChildrenPropertyInfo), '("classList", WebKit.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("controller", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementControllerPropertyInfo), '("controls", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementControlsPropertyInfo), '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("currentSrc", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementCurrentSrcPropertyInfo), '("currentTime", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementCurrentTimePropertyInfo), '("defaultMuted", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementDefaultMutedPropertyInfo), '("defaultPlaybackRate", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementDefaultPlaybackRatePropertyInfo), '("dir", WebKit.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("duration", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementDurationPropertyInfo), '("ended", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementEndedPropertyInfo), '("error", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementErrorPropertyInfo), '("firstChild", WebKit.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hidden", WebKit.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("id", WebKit.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit.DOMHTMLElement.DOMHTMLElementInnerHtmlPropertyInfo), '("innerText", WebKit.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit.DOMNode.DOMNodeLocalNamePropertyInfo), '("loop", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementLoopPropertyInfo), '("mediaGroup", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementMediaGroupPropertyInfo), '("muted", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementMutedPropertyInfo), '("namespaceUri", WebKit.DOMNode.DOMNodeNamespaceUriPropertyInfo), '("networkState", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementNetworkStatePropertyInfo), '("nextElementSibling", WebKit.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit.DOMHTMLElement.DOMHTMLElementOuterHtmlPropertyInfo), '("outerText", WebKit.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit.DOMNode.DOMNodeParentNodePropertyInfo), '("paused", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPausedPropertyInfo), '("playbackRate", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPlaybackRatePropertyInfo), '("played", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPlayedPropertyInfo), '("prefix", WebKit.DOMNode.DOMNodePrefixPropertyInfo), '("preload", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPreloadPropertyInfo), '("previousElementSibling", WebKit.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("readyState", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementReadyStatePropertyInfo), '("scrollHeight", WebKit.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit.DOMElement.DOMElementScrollWidthPropertyInfo), '("seekable", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSeekablePropertyInfo), '("seeking", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSeekingPropertyInfo), '("spellcheck", WebKit.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSrcPropertyInfo), '("style", WebKit.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit.DOMNode.DOMNodeTextContentPropertyInfo), '("textTracks", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementTextTracksPropertyInfo), '("title", WebKit.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("videoTracks", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementVideoTracksPropertyInfo), '("volume", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementVolumePropertyInfo), '("webkitAudioDecodedByteCount", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitAudioDecodedByteCountPropertyInfo), '("webkitClosedCaptionsVisible", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitClosedCaptionsVisiblePropertyInfo), '("webkitCurrentPlaybackTargetIsWireless", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitCurrentPlaybackTargetIsWirelessPropertyInfo), '("webkitHasClosedCaptions", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitHasClosedCaptionsPropertyInfo), '("webkitPreservesPitch", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitPreservesPitchPropertyInfo), '("webkitRegionOverset", WebKit.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitVideoDecodedByteCount", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitVideoDecodedByteCountPropertyInfo), '("webkitdropzone", WebKit.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, *)])

type instance O.SignalList DOMHTMLAudioElement = DOMHTMLAudioElementSignalList
type DOMHTMLAudioElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])