package body MSHTML.DispHTMLMediaElement_Object is

   procedure setAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      AttributeValue   : GNATCOM.Types.VARIANT;
      lFlags           : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free             : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_setAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => lFlags,
          2 => AttributeValue,
          3 => strAttributeName),
         Free);
   end setAttribute;

   function getAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      lFlags           : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => lFlags,
          2 => strAttributeName),
         Free);
   end getAttribute;

   function removeAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      lFlags           : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_removeAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => lFlags,
          2 => strAttributeName),
         Free);
   end removeAttribute;

   procedure Put_className
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_className,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_className;

   function Get_className
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_className);
   end Get_className;

   procedure Put_id
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_id,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_id;

   function Get_id
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_id);
   end Get_id;

   function Get_tagName
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_tagName);
   end Get_tagName;

   function Get_parentElement
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_parentElement);
   end Get_parentElement;

   function Get_style
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_style);
   end Get_style;

   procedure Put_onhelp
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onhelp,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onhelp;

   function Get_onhelp
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onhelp);
   end Get_onhelp;

   procedure Put_onclick
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onclick,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onclick;

   function Get_onclick
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onclick);
   end Get_onclick;

   procedure Put_ondblclick
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondblclick,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondblclick;

   function Get_ondblclick
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondblclick);
   end Get_ondblclick;

   procedure Put_onkeydown
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onkeydown,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onkeydown;

   function Get_onkeydown
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onkeydown);
   end Get_onkeydown;

   procedure Put_onkeyup
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onkeyup,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onkeyup;

   function Get_onkeyup
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onkeyup);
   end Get_onkeyup;

   procedure Put_onkeypress
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onkeypress,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onkeypress;

   function Get_onkeypress
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onkeypress);
   end Get_onkeypress;

   procedure Put_onmouseout
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmouseout,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmouseout;

   function Get_onmouseout
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmouseout);
   end Get_onmouseout;

   procedure Put_onmouseover
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmouseover,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmouseover;

   function Get_onmouseover
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmouseover);
   end Get_onmouseover;

   procedure Put_onmousemove
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmousemove,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmousemove;

   function Get_onmousemove
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmousemove);
   end Get_onmousemove;

   procedure Put_onmousedown
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmousedown,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmousedown;

   function Get_onmousedown
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmousedown);
   end Get_onmousedown;

   procedure Put_onmouseup
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmouseup,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmouseup;

   function Get_onmouseup
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmouseup);
   end Get_onmouseup;

   function Get_document
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_document);
   end Get_document;

   procedure Put_title
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_title,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_title;

   function Get_title
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_title);
   end Get_title;

   procedure Put_language
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_language,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_language;

   function Get_language
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_language);
   end Get_language;

   procedure Put_onselectstart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onselectstart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onselectstart;

   function Get_onselectstart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onselectstart);
   end Get_onselectstart;

   procedure scrollIntoView
     (This        : DispHTMLMediaElement_Type;
      varargStart : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free        : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_scrollIntoView,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => varargStart),
         Free);
   end scrollIntoView;

   function contains
     (This   : DispHTMLMediaElement_Type;
      pChild : GNATCOM.Types.VARIANT;
      Free   : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_contains,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pChild),
         Free);
   end contains;

   function Get_sourceIndex
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_sourceIndex);
   end Get_sourceIndex;

   function Get_recordNumber
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_recordNumber);
   end Get_recordNumber;

   procedure Put_lang
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_lang,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_lang;

   function Get_lang
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_lang);
   end Get_lang;

   function Get_offsetLeft
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_offsetLeft);
   end Get_offsetLeft;

   function Get_offsetTop
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_offsetTop);
   end Get_offsetTop;

   function Get_offsetWidth
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_offsetWidth);
   end Get_offsetWidth;

   function Get_offsetHeight
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_offsetHeight);
   end Get_offsetHeight;

   function Get_offsetParent
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_offsetParent);
   end Get_offsetParent;

   procedure Put_innerHTML
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_innerHTML,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_innerHTML;

   function Get_innerHTML
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_innerHTML);
   end Get_innerHTML;

   procedure Put_innerText
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_innerText,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_innerText;

   function Get_innerText
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_innerText);
   end Get_innerText;

   procedure Put_outerHTML
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_outerHTML,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_outerHTML;

   function Get_outerHTML
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_outerHTML);
   end Get_outerHTML;

   procedure Put_outerText
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_outerText,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_outerText;

   function Get_outerText
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_outerText);
   end Get_outerText;

   procedure insertAdjacentHTML
     (This  : DispHTMLMediaElement_Type;
      where : GNATCOM.Types.VARIANT;
      html  : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_insertAdjacentHTML,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => html,
          2 => where),
         Free);
   end insertAdjacentHTML;

   procedure insertAdjacentText
     (This  : DispHTMLMediaElement_Type;
      where : GNATCOM.Types.VARIANT;
      text  : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_insertAdjacentText,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => text,
          2 => where),
         Free);
   end insertAdjacentText;

   function Get_parentTextEdit
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_parentTextEdit);
   end Get_parentTextEdit;

   function Get_isTextEdit
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_isTextEdit);
   end Get_isTextEdit;

   procedure click
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_click);
   end click;

   function Get_filters
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_filters);
   end Get_filters;

   procedure Put_ondragstart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondragstart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondragstart;

   function Get_ondragstart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondragstart);
   end Get_ondragstart;

   function toString
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_toString);
   end toString;

   procedure Put_onbeforeupdate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onbeforeupdate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onbeforeupdate;

   function Get_onbeforeupdate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onbeforeupdate);
   end Get_onbeforeupdate;

   procedure Put_onafterupdate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onafterupdate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onafterupdate;

   function Get_onafterupdate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onafterupdate);
   end Get_onafterupdate;

   procedure Put_onerrorupdate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onerrorupdate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onerrorupdate;

   function Get_onerrorupdate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onerrorupdate);
   end Get_onerrorupdate;

   procedure Put_onrowexit
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onrowexit,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onrowexit;

   function Get_onrowexit
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onrowexit);
   end Get_onrowexit;

   procedure Put_onrowenter
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onrowenter,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onrowenter;

   function Get_onrowenter
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onrowenter);
   end Get_onrowenter;

   procedure Put_ondatasetchanged
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondatasetchanged,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondatasetchanged;

   function Get_ondatasetchanged
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondatasetchanged);
   end Get_ondatasetchanged;

   procedure Put_ondataavailable
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondataavailable,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondataavailable;

   function Get_ondataavailable
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondataavailable);
   end Get_ondataavailable;

   procedure Put_ondatasetcomplete
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondatasetcomplete,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondatasetcomplete;

   function Get_ondatasetcomplete
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondatasetcomplete);
   end Get_ondatasetcomplete;

   procedure Put_onfilterchange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onfilterchange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onfilterchange;

   function Get_onfilterchange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onfilterchange);
   end Get_onfilterchange;

   function Get_children
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_children);
   end Get_children;

   function Get_all
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_all);
   end Get_all;

   function Get_scopeName
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_scopeName);
   end Get_scopeName;

   procedure setCapture
     (This             : DispHTMLMediaElement_Type;
      containerCapture : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free             : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_setCapture,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => containerCapture),
         Free);
   end setCapture;

   procedure releaseCapture
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_releaseCapture);
   end releaseCapture;

   procedure Put_onlosecapture
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onlosecapture,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onlosecapture;

   function Get_onlosecapture
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onlosecapture);
   end Get_onlosecapture;

   function componentFromPoint
     (This : DispHTMLMediaElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_componentFromPoint,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => y,
          2 => x),
         Free);
   end componentFromPoint;

   procedure doScroll
     (This      : DispHTMLMediaElement_Type;
      component : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free      : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_doScroll,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => component),
         Free);
   end doScroll;

   procedure Put_onscroll
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onscroll,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onscroll;

   function Get_onscroll
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onscroll);
   end Get_onscroll;

   procedure Put_ondrag
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondrag,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondrag;

   function Get_ondrag
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondrag);
   end Get_ondrag;

   procedure Put_ondragend
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondragend,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondragend;

   function Get_ondragend
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondragend);
   end Get_ondragend;

   procedure Put_ondragenter
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondragenter,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondragenter;

   function Get_ondragenter
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondragenter);
   end Get_ondragenter;

   procedure Put_ondragover
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondragover,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondragover;

   function Get_ondragover
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondragover);
   end Get_ondragover;

   procedure Put_ondragleave
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondragleave,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondragleave;

   function Get_ondragleave
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondragleave);
   end Get_ondragleave;

   procedure Put_ondrop
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondrop,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondrop;

   function Get_ondrop
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondrop);
   end Get_ondrop;

   procedure Put_onbeforecut
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onbeforecut,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onbeforecut;

   function Get_onbeforecut
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onbeforecut);
   end Get_onbeforecut;

   procedure Put_oncut
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncut,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncut;

   function Get_oncut
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncut);
   end Get_oncut;

   procedure Put_onbeforecopy
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onbeforecopy,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onbeforecopy;

   function Get_onbeforecopy
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onbeforecopy);
   end Get_onbeforecopy;

   procedure Put_oncopy
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncopy,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncopy;

   function Get_oncopy
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncopy);
   end Get_oncopy;

   procedure Put_onbeforepaste
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onbeforepaste,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onbeforepaste;

   function Get_onbeforepaste
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onbeforepaste);
   end Get_onbeforepaste;

   procedure Put_onpaste
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onpaste,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onpaste;

   function Get_onpaste
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onpaste);
   end Get_onpaste;

   function Get_currentStyle
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_currentStyle);
   end Get_currentStyle;

   procedure Put_onpropertychange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onpropertychange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onpropertychange;

   function Get_onpropertychange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onpropertychange);
   end Get_onpropertychange;

   function getClientRects
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_getClientRects);
   end getClientRects;

   function getBoundingClientRect
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_getBoundingClientRect);
   end getBoundingClientRect;

   procedure setExpression
     (This       : DispHTMLMediaElement_Type;
      propname   : GNATCOM.Types.VARIANT;
      expression : GNATCOM.Types.VARIANT;
      language   : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free       : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_setExpression,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => language,
          2 => expression,
          3 => propname),
         Free);
   end setExpression;

   function getExpression
     (This     : DispHTMLMediaElement_Type;
      propname : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getExpression,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => propname),
         Free);
   end getExpression;

   function removeExpression
     (This     : DispHTMLMediaElement_Type;
      propname : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_removeExpression,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => propname),
         Free);
   end removeExpression;

   procedure Put_tabIndex
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_tabIndex,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_tabIndex;

   function Get_tabIndex
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_tabIndex);
   end Get_tabIndex;

   procedure focus
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_focus);
   end focus;

   procedure Put_accessKey
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_accessKey,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_accessKey;

   function Get_accessKey
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_accessKey);
   end Get_accessKey;

   procedure Put_onblur
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onblur,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onblur;

   function Get_onblur
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onblur);
   end Get_onblur;

   procedure Put_onfocus
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onfocus,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onfocus;

   function Get_onfocus
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onfocus);
   end Get_onfocus;

   procedure Put_onresize
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onresize,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onresize;

   function Get_onresize
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onresize);
   end Get_onresize;

   procedure blur
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_blur);
   end blur;

   procedure addFilter
     (This : DispHTMLMediaElement_Type;
      pUnk : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_addFilter,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pUnk),
         Free);
   end addFilter;

   procedure removeFilter
     (This : DispHTMLMediaElement_Type;
      pUnk : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_removeFilter,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pUnk),
         Free);
   end removeFilter;

   function Get_clientHeight
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_clientHeight);
   end Get_clientHeight;

   function Get_clientWidth
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_clientWidth);
   end Get_clientWidth;

   function Get_clientTop
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_clientTop);
   end Get_clientTop;

   function Get_clientLeft
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_clientLeft);
   end Get_clientLeft;

   function attachEvent
     (This  : DispHTMLMediaElement_Type;
      event : GNATCOM.Types.VARIANT;
      pdisp : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_attachEvent,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pdisp,
          2 => event),
         Free);
   end attachEvent;

   procedure detachEvent
     (This  : DispHTMLMediaElement_Type;
      event : GNATCOM.Types.VARIANT;
      pdisp : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_detachEvent,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pdisp,
          2 => event),
         Free);
   end detachEvent;

   function Get_readyState
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_readyState);
   end Get_readyState;

   procedure Put_onreadystatechange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onreadystatechange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onreadystatechange;

   function Get_onreadystatechange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onreadystatechange);
   end Get_onreadystatechange;

   procedure Put_onrowsdelete
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onrowsdelete,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onrowsdelete;

   function Get_onrowsdelete
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onrowsdelete);
   end Get_onrowsdelete;

   procedure Put_onrowsinserted
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onrowsinserted,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onrowsinserted;

   function Get_onrowsinserted
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onrowsinserted);
   end Get_onrowsinserted;

   procedure Put_oncellchange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncellchange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncellchange;

   function Get_oncellchange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncellchange);
   end Get_oncellchange;

   procedure Put_dir
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_dir,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_dir;

   function Get_dir
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_dir);
   end Get_dir;

   function createControlRange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_createControlRange);
   end createControlRange;

   function Get_scrollHeight
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_scrollHeight);
   end Get_scrollHeight;

   function Get_scrollWidth
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_scrollWidth);
   end Get_scrollWidth;

   procedure Put_scrollTop
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_scrollTop,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_scrollTop;

   function Get_scrollTop
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_scrollTop);
   end Get_scrollTop;

   procedure Put_scrollLeft
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_scrollLeft,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_scrollLeft;

   function Get_scrollLeft
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_scrollLeft);
   end Get_scrollLeft;

   procedure clearAttributes
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_clearAttributes);
   end clearAttributes;

   procedure Put_oncontextmenu
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncontextmenu,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncontextmenu;

   function Get_oncontextmenu
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncontextmenu);
   end Get_oncontextmenu;

   function insertAdjacentElement
     (This            : DispHTMLMediaElement_Type;
      where           : GNATCOM.Types.VARIANT;
      insertedElement : GNATCOM.Types.VARIANT;
      Free            : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_insertAdjacentElement,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => insertedElement,
          2 => where),
         Free);
   end insertAdjacentElement;

   function applyElement
     (This  : DispHTMLMediaElement_Type;
      apply : GNATCOM.Types.VARIANT;
      where : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_applyElement,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => where,
          2 => apply),
         Free);
   end applyElement;

   function getAdjacentText
     (This  : DispHTMLMediaElement_Type;
      where : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getAdjacentText,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => where),
         Free);
   end getAdjacentText;

   function replaceAdjacentText
     (This    : DispHTMLMediaElement_Type;
      where   : GNATCOM.Types.VARIANT;
      newText : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_replaceAdjacentText,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => newText,
          2 => where),
         Free);
   end replaceAdjacentText;

   function Get_canHaveChildren
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_canHaveChildren);
   end Get_canHaveChildren;

   function addBehavior
     (This        : DispHTMLMediaElement_Type;
      bstrURL     : GNATCOM.Types.VARIANT;
      pvarFactory : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free        : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_addBehavior,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarFactory,
          2 => bstrURL),
         Free);
   end addBehavior;

   function removeBehavior
     (This   : DispHTMLMediaElement_Type;
      cookie : GNATCOM.Types.VARIANT;
      Free   : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_removeBehavior,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => cookie),
         Free);
   end removeBehavior;

   function Get_runtimeStyle
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_runtimeStyle);
   end Get_runtimeStyle;

   function Get_behaviorUrns
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_behaviorUrns);
   end Get_behaviorUrns;

   procedure Put_tagUrn
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_tagUrn,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_tagUrn;

   function Get_tagUrn
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_tagUrn);
   end Get_tagUrn;

   procedure Put_onbeforeeditfocus
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onbeforeeditfocus,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onbeforeeditfocus;

   function Get_onbeforeeditfocus
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onbeforeeditfocus);
   end Get_onbeforeeditfocus;

   function Get_readyStateValue
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_readyStateValue);
   end Get_readyStateValue;

   function getElementsByTagName
     (This : DispHTMLMediaElement_Type;
      v    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getElementsByTagName,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => v),
         Free);
   end getElementsByTagName;

   procedure mergeAttributes
     (This      : DispHTMLMediaElement_Type;
      mergeThis : GNATCOM.Types.VARIANT;
      pvarFlags : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free      : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_mergeAttributes,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarFlags,
          2 => mergeThis),
         Free);
   end mergeAttributes;

   function Get_isMultiLine
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_isMultiLine);
   end Get_isMultiLine;

   function Get_canHaveHTML
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_canHaveHTML);
   end Get_canHaveHTML;

   procedure Put_onlayoutcomplete
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onlayoutcomplete,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onlayoutcomplete;

   function Get_onlayoutcomplete
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onlayoutcomplete);
   end Get_onlayoutcomplete;

   procedure Put_onpage
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onpage,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onpage;

   function Get_onpage
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onpage);
   end Get_onpage;

   procedure Put_inflateBlock
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_inflateBlock,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_inflateBlock;

   function Get_inflateBlock
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_inflateBlock);
   end Get_inflateBlock;

   procedure Put_onbeforedeactivate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onbeforedeactivate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onbeforedeactivate;

   function Get_onbeforedeactivate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onbeforedeactivate);
   end Get_onbeforedeactivate;

   procedure setActive
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_setActive);
   end setActive;

   procedure Put_contentEditable
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_contentEditable,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_contentEditable;

   function Get_contentEditable
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_contentEditable);
   end Get_contentEditable;

   function Get_isContentEditable
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_isContentEditable);
   end Get_isContentEditable;

   procedure Put_hideFocus
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_hideFocus,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_hideFocus;

   function Get_hideFocus
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_hideFocus);
   end Get_hideFocus;

   procedure Put_disabled
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_disabled,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_disabled;

   function Get_disabled
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_disabled);
   end Get_disabled;

   function Get_isDisabled
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_isDisabled);
   end Get_isDisabled;

   procedure Put_onmove
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmove,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmove;

   function Get_onmove
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmove);
   end Get_onmove;

   procedure Put_oncontrolselect
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncontrolselect,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncontrolselect;

   function Get_oncontrolselect
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncontrolselect);
   end Get_oncontrolselect;

   function FireEvent
     (This            : DispHTMLMediaElement_Type;
      bstrEventName   : GNATCOM.Types.VARIANT;
      pvarEventObject : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free            : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_FireEvent,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarEventObject,
          2 => bstrEventName),
         Free);
   end FireEvent;

   procedure Put_onresizestart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onresizestart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onresizestart;

   function Get_onresizestart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onresizestart);
   end Get_onresizestart;

   procedure Put_onresizeend
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onresizeend,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onresizeend;

   function Get_onresizeend
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onresizeend);
   end Get_onresizeend;

   procedure Put_onmovestart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmovestart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmovestart;

   function Get_onmovestart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmovestart);
   end Get_onmovestart;

   procedure Put_onmoveend
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmoveend,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmoveend;

   function Get_onmoveend
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmoveend);
   end Get_onmoveend;

   procedure Put_onmouseenter
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmouseenter,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmouseenter;

   function Get_onmouseenter
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmouseenter);
   end Get_onmouseenter;

   procedure Put_onmouseleave
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmouseleave,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmouseleave;

   function Get_onmouseleave
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmouseleave);
   end Get_onmouseleave;

   procedure Put_onactivate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onactivate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onactivate;

   function Get_onactivate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onactivate);
   end Get_onactivate;

   procedure Put_ondeactivate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondeactivate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondeactivate;

   function Get_ondeactivate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondeactivate);
   end Get_ondeactivate;

   function dragDrop
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_dragDrop);
   end dragDrop;

   function Get_glyphMode
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_glyphMode);
   end Get_glyphMode;

   procedure Put_onmousewheel
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmousewheel,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmousewheel;

   function Get_onmousewheel
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmousewheel);
   end Get_onmousewheel;

   procedure normalize
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_normalize);
   end normalize;

   function getAttributeNode
     (This     : DispHTMLMediaElement_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => bstrName),
         Free);
   end getAttributeNode;

   function setAttributeNode
     (This  : DispHTMLMediaElement_Type;
      pattr : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_setAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pattr),
         Free);
   end setAttributeNode;

   function removeAttributeNode
     (This  : DispHTMLMediaElement_Type;
      pattr : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_removeAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pattr),
         Free);
   end removeAttributeNode;

   procedure Put_onbeforeactivate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onbeforeactivate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onbeforeactivate;

   function Get_onbeforeactivate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onbeforeactivate);
   end Get_onbeforeactivate;

   procedure Put_onfocusin
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onfocusin,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onfocusin;

   function Get_onfocusin
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onfocusin);
   end Get_onfocusin;

   procedure Put_onfocusout
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onfocusout,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onfocusout;

   function Get_onfocusout
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onfocusout);
   end Get_onfocusout;

   function Get_uniqueNumber
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_uniqueNumber);
   end Get_uniqueNumber;

   function Get_uniqueID
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_uniqueID);
   end Get_uniqueID;

   function Get_nodeType
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_nodeType);
   end Get_nodeType;

   function Get_parentNode
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_parentNode);
   end Get_parentNode;

   function hasChildNodes
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_hasChildNodes);
   end hasChildNodes;

   function Get_childNodes
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_childNodes);
   end Get_childNodes;

   function Get_attributes
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_attributes);
   end Get_attributes;

   function insertBefore
     (This     : DispHTMLMediaElement_Type;
      newChild : GNATCOM.Types.VARIANT;
      refChild : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_insertBefore,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => refChild,
          2 => newChild),
         Free);
   end insertBefore;

   function removeChild
     (This     : DispHTMLMediaElement_Type;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_removeChild,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => oldChild),
         Free);
   end removeChild;

   function replaceChild
     (This     : DispHTMLMediaElement_Type;
      newChild : GNATCOM.Types.VARIANT;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_replaceChild,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => oldChild,
          2 => newChild),
         Free);
   end replaceChild;

   function cloneNode
     (This  : DispHTMLMediaElement_Type;
      fDeep : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_cloneNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => fDeep),
         Free);
   end cloneNode;

   function removeNode
     (This  : DispHTMLMediaElement_Type;
      fDeep : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_removeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => fDeep),
         Free);
   end removeNode;

   function swapNode
     (This      : DispHTMLMediaElement_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_swapNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => otherNode),
         Free);
   end swapNode;

   function replaceNode
     (This        : DispHTMLMediaElement_Type;
      replacement : GNATCOM.Types.VARIANT;
      Free        : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_replaceNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => replacement),
         Free);
   end replaceNode;

   function appendChild
     (This     : DispHTMLMediaElement_Type;
      newChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_appendChild,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => newChild),
         Free);
   end appendChild;

   function Get_nodeName
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_nodeName);
   end Get_nodeName;

   procedure Put_nodeValue
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_nodeValue,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_nodeValue;

   function Get_nodeValue
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_nodeValue);
   end Get_nodeValue;

   function Get_firstChild
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_firstChild);
   end Get_firstChild;

   function Get_lastChild
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_lastChild);
   end Get_lastChild;

   function Get_previousSibling
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_previousSibling);
   end Get_previousSibling;

   function Get_nextSibling
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_nextSibling);
   end Get_nextSibling;

   function Get_ownerDocument
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ownerDocument);
   end Get_ownerDocument;

   procedure Put_prefix
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_prefix,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_prefix;

   function Get_prefix
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_prefix);
   end Get_prefix;

   function Get_localName
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_localName);
   end Get_localName;

   function Get_namespaceURI
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_namespaceURI);
   end Get_namespaceURI;

   procedure Put_textContent
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_textContent,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_textContent;

   function Get_textContent
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_textContent);
   end Get_textContent;

   function isEqualNode
     (This      : DispHTMLMediaElement_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_isEqualNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => otherNode),
         Free);
   end isEqualNode;

   function lookupNamespaceURI
     (This       : DispHTMLMediaElement_Type;
      pvarPrefix : GNATCOM.Types.VARIANT;
      Free       : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_lookupNamespaceURI,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarPrefix),
         Free);
   end lookupNamespaceURI;

   function lookupPrefix
     (This             : DispHTMLMediaElement_Type;
      pvarNamespaceURI : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_lookupPrefix,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarNamespaceURI),
         Free);
   end lookupPrefix;

   function isDefaultNamespace
     (This          : DispHTMLMediaElement_Type;
      pvarNamespace : GNATCOM.Types.VARIANT;
      Free          : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_isDefaultNamespace,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarNamespace),
         Free);
   end isDefaultNamespace;

   function ie9_appendChild
     (This     : DispHTMLMediaElement_Type;
      newChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_appendChild,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => newChild),
         Free);
   end ie9_appendChild;

   function ie9_insertBefore
     (This     : DispHTMLMediaElement_Type;
      newChild : GNATCOM.Types.VARIANT;
      refChild : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_insertBefore,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => refChild,
          2 => newChild),
         Free);
   end ie9_insertBefore;

   function ie9_removeChild
     (This     : DispHTMLMediaElement_Type;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_removeChild,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => oldChild),
         Free);
   end ie9_removeChild;

   function ie9_replaceChild
     (This     : DispHTMLMediaElement_Type;
      newChild : GNATCOM.Types.VARIANT;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_replaceChild,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => oldChild,
          2 => newChild),
         Free);
   end ie9_replaceChild;

   function isSameNode
     (This      : DispHTMLMediaElement_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_isSameNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => otherNode),
         Free);
   end isSameNode;

   function compareDocumentPosition
     (This      : DispHTMLMediaElement_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_compareDocumentPosition,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => otherNode),
         Free);
   end compareDocumentPosition;

   function isSupported
     (This    : DispHTMLMediaElement_Type;
      feature : GNATCOM.Types.VARIANT;
      version : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_isSupported,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => version,
          2 => feature),
         Free);
   end isSupported;

   procedure Put_dataFld
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_dataFld,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_dataFld;

   function Get_dataFld
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_dataFld);
   end Get_dataFld;

   procedure Put_dataSrc
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_dataSrc,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_dataSrc;

   function Get_dataSrc
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_dataSrc);
   end Get_dataSrc;

   procedure Put_dataFormatAs
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_dataFormatAs,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_dataFormatAs;

   function Get_dataFormatAs
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_dataFormatAs);
   end Get_dataFormatAs;

   function ie8_getAttributeNode
     (This     : DispHTMLMediaElement_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie8_getAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => bstrName),
         Free);
   end ie8_getAttributeNode;

   function ie8_setAttributeNode
     (This  : DispHTMLMediaElement_Type;
      pattr : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie8_setAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pattr),
         Free);
   end ie8_setAttributeNode;

   function ie8_removeAttributeNode
     (This  : DispHTMLMediaElement_Type;
      pattr : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie8_removeAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pattr),
         Free);
   end ie8_removeAttributeNode;

   function hasAttribute
     (This : DispHTMLMediaElement_Type;
      name : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_hasAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => name),
         Free);
   end hasAttribute;

   procedure Put_role
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_role,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_role;

   function Get_role
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_role);
   end Get_role;

   procedure Put_ariaBusy
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaBusy,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaBusy;

   function Get_ariaBusy
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaBusy);
   end Get_ariaBusy;

   procedure Put_ariaChecked
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaChecked,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaChecked;

   function Get_ariaChecked
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaChecked);
   end Get_ariaChecked;

   procedure Put_ariaDisabled
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaDisabled,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaDisabled;

   function Get_ariaDisabled
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaDisabled);
   end Get_ariaDisabled;

   procedure Put_ariaExpanded
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaExpanded,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaExpanded;

   function Get_ariaExpanded
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaExpanded);
   end Get_ariaExpanded;

   procedure Put_ariaHaspopup
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaHaspopup,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaHaspopup;

   function Get_ariaHaspopup
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaHaspopup);
   end Get_ariaHaspopup;

   procedure Put_ariaHidden
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaHidden,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaHidden;

   function Get_ariaHidden
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaHidden);
   end Get_ariaHidden;

   procedure Put_ariaInvalid
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaInvalid,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaInvalid;

   function Get_ariaInvalid
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaInvalid);
   end Get_ariaInvalid;

   procedure Put_ariaMultiselectable
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaMultiselectable,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaMultiselectable;

   function Get_ariaMultiselectable
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaMultiselectable);
   end Get_ariaMultiselectable;

   procedure Put_ariaPressed
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaPressed,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaPressed;

   function Get_ariaPressed
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaPressed);
   end Get_ariaPressed;

   procedure Put_ariaReadonly
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaReadonly,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaReadonly;

   function Get_ariaReadonly
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaReadonly);
   end Get_ariaReadonly;

   procedure Put_ariaRequired
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaRequired,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaRequired;

   function Get_ariaRequired
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaRequired);
   end Get_ariaRequired;

   procedure Put_ariaSecret
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaSecret,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaSecret;

   function Get_ariaSecret
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaSecret);
   end Get_ariaSecret;

   procedure Put_ariaSelected
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaSelected,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaSelected;

   function Get_ariaSelected
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaSelected);
   end Get_ariaSelected;

   function ie8_getAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie8_getAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => strAttributeName),
         Free);
   end ie8_getAttribute;

   procedure ie8_setAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      AttributeValue   : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_ie8_setAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => AttributeValue,
          2 => strAttributeName),
         Free);
   end ie8_setAttribute;

   function ie8_removeAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie8_removeAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => strAttributeName),
         Free);
   end ie8_removeAttribute;

   function Get_ie8_attributes
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ie8_attributes);
   end Get_ie8_attributes;

   procedure Put_ariaValuenow
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaValuenow,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaValuenow;

   function Get_ariaValuenow
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaValuenow);
   end Get_ariaValuenow;

   procedure Put_ariaPosinset
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaPosinset,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaPosinset;

   function Get_ariaPosinset
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaPosinset);
   end Get_ariaPosinset;

   procedure Put_ariaSetsize
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaSetsize,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaSetsize;

   function Get_ariaSetsize
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaSetsize);
   end Get_ariaSetsize;

   procedure Put_ariaLevel
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaLevel,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaLevel;

   function Get_ariaLevel
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaLevel);
   end Get_ariaLevel;

   procedure Put_ariaValuemin
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaValuemin,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaValuemin;

   function Get_ariaValuemin
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaValuemin);
   end Get_ariaValuemin;

   procedure Put_ariaValuemax
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaValuemax,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaValuemax;

   function Get_ariaValuemax
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaValuemax);
   end Get_ariaValuemax;

   procedure Put_ariaControls
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaControls,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaControls;

   function Get_ariaControls
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaControls);
   end Get_ariaControls;

   procedure Put_ariaDescribedby
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaDescribedby,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaDescribedby;

   function Get_ariaDescribedby
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaDescribedby);
   end Get_ariaDescribedby;

   procedure Put_ariaFlowto
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaFlowto,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaFlowto;

   function Get_ariaFlowto
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaFlowto);
   end Get_ariaFlowto;

   procedure Put_ariaLabelledby
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaLabelledby,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaLabelledby;

   function Get_ariaLabelledby
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaLabelledby);
   end Get_ariaLabelledby;

   procedure Put_ariaActivedescendant
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaActivedescendant,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaActivedescendant;

   function Get_ariaActivedescendant
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaActivedescendant);
   end Get_ariaActivedescendant;

   procedure Put_ariaOwns
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaOwns,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaOwns;

   function Get_ariaOwns
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaOwns);
   end Get_ariaOwns;

   function hasAttributes
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_hasAttributes);
   end hasAttributes;

   procedure Put_ariaLive
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaLive,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaLive;

   function Get_ariaLive
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaLive);
   end Get_ariaLive;

   procedure Put_ariaRelevant
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ariaRelevant,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ariaRelevant;

   function Get_ariaRelevant
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ariaRelevant);
   end Get_ariaRelevant;

   function getAttributeNS
     (This             : DispHTMLMediaElement_Type;
      pvarNS           : GNATCOM.Types.VARIANT;
      strAttributeName : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getAttributeNS,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => strAttributeName,
          2 => pvarNS),
         Free);
   end getAttributeNS;

   procedure setAttributeNS
     (This               : DispHTMLMediaElement_Type;
      pvarNS             : GNATCOM.Types.VARIANT;
      strAttributeName   : GNATCOM.Types.VARIANT;
      pvarAttributeValue : GNATCOM.Types.VARIANT;
      Free               : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_setAttributeNS,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarAttributeValue,
          2 => strAttributeName,
          3 => pvarNS),
         Free);
   end setAttributeNS;

   procedure removeAttributeNS
     (This             : DispHTMLMediaElement_Type;
      pvarNS           : GNATCOM.Types.VARIANT;
      strAttributeName : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_removeAttributeNS,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => strAttributeName,
          2 => pvarNS),
         Free);
   end removeAttributeNS;

   function getAttributeNodeNS
     (This     : DispHTMLMediaElement_Type;
      pvarNS   : GNATCOM.Types.VARIANT;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getAttributeNodeNS,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => bstrName,
          2 => pvarNS),
         Free);
   end getAttributeNodeNS;

   function setAttributeNodeNS
     (This  : DispHTMLMediaElement_Type;
      pattr : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_setAttributeNodeNS,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pattr),
         Free);
   end setAttributeNodeNS;

   function hasAttributeNS
     (This   : DispHTMLMediaElement_Type;
      pvarNS : GNATCOM.Types.VARIANT;
      name   : GNATCOM.Types.VARIANT;
      Free   : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_hasAttributeNS,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => name,
          2 => pvarNS),
         Free);
   end hasAttributeNS;

   function ie9_getAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_getAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => strAttributeName),
         Free);
   end ie9_getAttribute;

   procedure ie9_setAttribute
     (This               : DispHTMLMediaElement_Type;
      strAttributeName   : GNATCOM.Types.VARIANT;
      pvarAttributeValue : GNATCOM.Types.VARIANT;
      Free               : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_ie9_setAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pvarAttributeValue,
          2 => strAttributeName),
         Free);
   end ie9_setAttribute;

   procedure ie9_removeAttribute
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_ie9_removeAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => strAttributeName),
         Free);
   end ie9_removeAttribute;

   function ie9_getAttributeNode
     (This             : DispHTMLMediaElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_getAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => strAttributeName),
         Free);
   end ie9_getAttributeNode;

   function ie9_setAttributeNode
     (This  : DispHTMLMediaElement_Type;
      pattr : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_setAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pattr),
         Free);
   end ie9_setAttributeNode;

   function ie9_removeAttributeNode
     (This  : DispHTMLMediaElement_Type;
      pattr : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_removeAttributeNode,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pattr),
         Free);
   end ie9_removeAttributeNode;

   function ie9_hasAttribute
     (This : DispHTMLMediaElement_Type;
      name : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_ie9_hasAttribute,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => name),
         Free);
   end ie9_hasAttribute;

   function getElementsByTagNameNS
     (This          : DispHTMLMediaElement_Type;
      varNS         : GNATCOM.Types.VARIANT;
      bstrLocalName : GNATCOM.Types.VARIANT;
      Free          : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getElementsByTagNameNS,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => bstrLocalName,
          2 => varNS),
         Free);
   end getElementsByTagNameNS;

   function Get_ie9_tagName
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ie9_tagName);
   end Get_ie9_tagName;

   function Get_ie9_nodeName
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ie9_nodeName);
   end Get_ie9_nodeName;

   function getElementsByClassName
     (This : DispHTMLMediaElement_Type;
      v    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_getElementsByClassName,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => v),
         Free);
   end getElementsByClassName;

   function msMatchesSelector
     (This : DispHTMLMediaElement_Type;
      v    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_msMatchesSelector,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => v),
         Free);
   end msMatchesSelector;

   procedure Put_onabort
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onabort,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onabort;

   function Get_onabort
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onabort);
   end Get_onabort;

   procedure Put_oncanplay
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncanplay,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncanplay;

   function Get_oncanplay
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncanplay);
   end Get_oncanplay;

   procedure Put_oncanplaythrough
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncanplaythrough,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncanplaythrough;

   function Get_oncanplaythrough
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncanplaythrough);
   end Get_oncanplaythrough;

   procedure Put_onchange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onchange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onchange;

   function Get_onchange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onchange);
   end Get_onchange;

   procedure Put_ondurationchange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ondurationchange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ondurationchange;

   function Get_ondurationchange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ondurationchange);
   end Get_ondurationchange;

   procedure Put_onemptied
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onemptied,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onemptied;

   function Get_onemptied
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onemptied);
   end Get_onemptied;

   procedure Put_onended
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onended,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onended;

   function Get_onended
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onended);
   end Get_onended;

   procedure Put_onerror
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onerror,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onerror;

   function Get_onerror
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onerror);
   end Get_onerror;

   procedure Put_oninput
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oninput,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oninput;

   function Get_oninput
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oninput);
   end Get_oninput;

   procedure Put_onload
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onload,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onload;

   function Get_onload
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onload);
   end Get_onload;

   procedure Put_onloadeddata
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onloadeddata,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onloadeddata;

   function Get_onloadeddata
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onloadeddata);
   end Get_onloadeddata;

   procedure Put_onloadedmetadata
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onloadedmetadata,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onloadedmetadata;

   function Get_onloadedmetadata
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onloadedmetadata);
   end Get_onloadedmetadata;

   procedure Put_onloadstart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onloadstart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onloadstart;

   function Get_onloadstart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onloadstart);
   end Get_onloadstart;

   procedure Put_onpause
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onpause,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onpause;

   function Get_onpause
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onpause);
   end Get_onpause;

   procedure Put_onplay
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onplay,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onplay;

   function Get_onplay
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onplay);
   end Get_onplay;

   procedure Put_onplaying
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onplaying,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onplaying;

   function Get_onplaying
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onplaying);
   end Get_onplaying;

   procedure Put_onprogress
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onprogress,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onprogress;

   function Get_onprogress
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onprogress);
   end Get_onprogress;

   procedure Put_onratechange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onratechange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onratechange;

   function Get_onratechange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onratechange);
   end Get_onratechange;

   procedure Put_onreset
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onreset,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onreset;

   function Get_onreset
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onreset);
   end Get_onreset;

   procedure Put_onseeked
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onseeked,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onseeked;

   function Get_onseeked
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onseeked);
   end Get_onseeked;

   procedure Put_onseeking
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onseeking,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onseeking;

   function Get_onseeking
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onseeking);
   end Get_onseeking;

   procedure Put_onselect
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onselect,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onselect;

   function Get_onselect
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onselect);
   end Get_onselect;

   procedure Put_onstalled
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onstalled,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onstalled;

   function Get_onstalled
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onstalled);
   end Get_onstalled;

   procedure Put_onsubmit
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onsubmit,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onsubmit;

   function Get_onsubmit
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onsubmit);
   end Get_onsubmit;

   procedure Put_onsuspend
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onsuspend,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onsuspend;

   function Get_onsuspend
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onsuspend);
   end Get_onsuspend;

   procedure Put_ontimeupdate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_ontimeupdate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_ontimeupdate;

   function Get_ontimeupdate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ontimeupdate);
   end Get_ontimeupdate;

   procedure Put_onvolumechange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onvolumechange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onvolumechange;

   function Get_onvolumechange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onvolumechange);
   end Get_onvolumechange;

   procedure Put_onwaiting
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onwaiting,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onwaiting;

   function Get_onwaiting
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onwaiting);
   end Get_onwaiting;

   function ie9_hasAttributes
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke (This, DispHTMLMediaElement_ie9_hasAttributes);
   end ie9_hasAttributes;

   function querySelector
     (This : DispHTMLMediaElement_Type;
      v    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_querySelector,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => v),
         Free);
   end querySelector;

   function querySelectorAll
     (This : DispHTMLMediaElement_Type;
      v    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_querySelectorAll,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => v),
         Free);
   end querySelectorAll;

   function Get_constructor
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_constructor);
   end Get_constructor;

   procedure Put_onmspointerdown
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmspointerdown,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmspointerdown;

   function Get_onmspointerdown
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmspointerdown);
   end Get_onmspointerdown;

   procedure Put_onmspointermove
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmspointermove,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmspointermove;

   function Get_onmspointermove
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmspointermove);
   end Get_onmspointermove;

   procedure Put_onmspointerup
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmspointerup,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmspointerup;

   function Get_onmspointerup
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmspointerup);
   end Get_onmspointerup;

   procedure Put_onmspointerover
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmspointerover,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmspointerover;

   function Get_onmspointerover
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmspointerover);
   end Get_onmspointerover;

   procedure Put_onmspointerout
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmspointerout,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmspointerout;

   function Get_onmspointerout
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmspointerout);
   end Get_onmspointerout;

   procedure Put_onmspointercancel
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmspointercancel,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmspointercancel;

   function Get_onmspointercancel
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmspointercancel);
   end Get_onmspointercancel;

   procedure Put_onmspointerhover
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmspointerhover,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmspointerhover;

   function Get_onmspointerhover
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmspointerhover);
   end Get_onmspointerhover;

   procedure Put_onmslostpointercapture
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmslostpointercapture,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmslostpointercapture;

   function Get_onmslostpointercapture
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmslostpointercapture);
   end Get_onmslostpointercapture;

   procedure Put_onmsgotpointercapture
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsgotpointercapture,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsgotpointercapture;

   function Get_onmsgotpointercapture
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsgotpointercapture);
   end Get_onmsgotpointercapture;

   procedure Put_onmsgesturestart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsgesturestart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsgesturestart;

   function Get_onmsgesturestart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsgesturestart);
   end Get_onmsgesturestart;

   procedure Put_onmsgesturechange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsgesturechange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsgesturechange;

   function Get_onmsgesturechange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsgesturechange);
   end Get_onmsgesturechange;

   procedure Put_onmsgestureend
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsgestureend,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsgestureend;

   function Get_onmsgestureend
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsgestureend);
   end Get_onmsgestureend;

   procedure Put_onmsgesturehold
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsgesturehold,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsgesturehold;

   function Get_onmsgesturehold
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsgesturehold);
   end Get_onmsgesturehold;

   procedure Put_onmsgesturetap
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsgesturetap,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsgesturetap;

   function Get_onmsgesturetap
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsgesturetap);
   end Get_onmsgesturetap;

   procedure Put_onmsgesturedoubletap
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsgesturedoubletap,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsgesturedoubletap;

   function Get_onmsgesturedoubletap
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsgesturedoubletap);
   end Get_onmsgesturedoubletap;

   procedure Put_onmsinertiastart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsinertiastart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsinertiastart;

   function Get_onmsinertiastart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsinertiastart);
   end Get_onmsinertiastart;

   procedure msSetPointerCapture
     (This      : DispHTMLMediaElement_Type;
      pointerId : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_msSetPointerCapture,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pointerId),
         Free);
   end msSetPointerCapture;

   procedure msReleasePointerCapture
     (This      : DispHTMLMediaElement_Type;
      pointerId : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
   is
   begin
      Invoke
        (This,
         DispHTMLMediaElement_msReleasePointerCapture,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => pointerId),
         Free);
   end msReleasePointerCapture;

   procedure Put_onmstransitionstart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmstransitionstart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmstransitionstart;

   function Get_onmstransitionstart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmstransitionstart);
   end Get_onmstransitionstart;

   procedure Put_onmstransitionend
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmstransitionend,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmstransitionend;

   function Get_onmstransitionend
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmstransitionend);
   end Get_onmstransitionend;

   procedure Put_onmsanimationstart
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsanimationstart,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsanimationstart;

   function Get_onmsanimationstart
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsanimationstart);
   end Get_onmsanimationstart;

   procedure Put_onmsanimationend
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsanimationend,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsanimationend;

   function Get_onmsanimationend
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsanimationend);
   end Get_onmsanimationend;

   procedure Put_onmsanimationiteration
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsanimationiteration,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsanimationiteration;

   function Get_onmsanimationiteration
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsanimationiteration);
   end Get_onmsanimationiteration;

   procedure Put_oninvalid
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oninvalid,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oninvalid;

   function Get_oninvalid
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oninvalid);
   end Get_oninvalid;

   procedure Put_xmsAcceleratorKey
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_xmsAcceleratorKey,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_xmsAcceleratorKey;

   function Get_xmsAcceleratorKey
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_xmsAcceleratorKey);
   end Get_xmsAcceleratorKey;

   procedure Put_spellcheck
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_spellcheck,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_spellcheck;

   function Get_spellcheck
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_spellcheck);
   end Get_spellcheck;

   procedure Put_onmsmanipulationstatechanged
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_onmsmanipulationstatechanged,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_onmsmanipulationstatechanged;

   function Get_onmsmanipulationstatechanged
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_onmsmanipulationstatechanged);
   end Get_onmsmanipulationstatechanged;

   procedure Put_oncuechange
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_oncuechange,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_oncuechange;

   function Get_oncuechange
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_oncuechange);
   end Get_oncuechange;

   function Get_error
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_error);
   end Get_error;

   procedure Put_src
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_src,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_src;

   function Get_src
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_src);
   end Get_src;

   function Get_currentSrc
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_currentSrc);
   end Get_currentSrc;

   function Get_networkState
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_networkState);
   end Get_networkState;

   procedure Put_preload
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_preload,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_preload;

   function Get_preload
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_preload);
   end Get_preload;

   function Get_buffered
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_buffered);
   end Get_buffered;

   procedure load
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_load);
   end load;

   function canPlayType
     (This  : DispHTMLMediaElement_Type;
      utype : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Invoke
        (This,
         DispHTMLMediaElement_canPlayType,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => utype),
         Free);
   end canPlayType;

   function Get_seeking
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_seeking);
   end Get_seeking;

   procedure Put_currentTime
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_currentTime,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_currentTime;

   function Get_currentTime
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_currentTime);
   end Get_currentTime;

   function Get_initialTime
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_initialTime);
   end Get_initialTime;

   function Get_duration
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_duration);
   end Get_duration;

   function Get_paused
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_paused);
   end Get_paused;

   procedure Put_defaultPlaybackRate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_defaultPlaybackRate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_defaultPlaybackRate;

   function Get_defaultPlaybackRate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_defaultPlaybackRate);
   end Get_defaultPlaybackRate;

   procedure Put_playbackRate
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_playbackRate,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_playbackRate;

   function Get_playbackRate
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_playbackRate);
   end Get_playbackRate;

   function Get_played
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_played);
   end Get_played;

   function Get_seekable
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_seekable);
   end Get_seekable;

   function Get_ended
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_ended);
   end Get_ended;

   procedure Put_autoplay
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_autoplay,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_autoplay;

   function Get_autoplay
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_autoplay);
   end Get_autoplay;

   procedure Put_loop
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_loop,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_loop;

   function Get_loop
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_loop);
   end Get_loop;

   procedure play
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_play);
   end play;

   procedure pause
     (This : DispHTMLMediaElement_Type)
   is
   begin
      Invoke (This, DispHTMLMediaElement_pause);
   end pause;

   procedure Put_controls
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_controls,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_controls;

   function Get_controls
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_controls);
   end Get_controls;

   procedure Put_volume
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_volume,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_volume;

   function Get_volume
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_volume);
   end Get_volume;

   procedure Put_muted
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_muted,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_muted;

   function Get_muted
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_muted);
   end Get_muted;

   procedure Put_autobuffer
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_autobuffer,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_autobuffer;

   function Get_autobuffer
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_autobuffer);
   end Get_autobuffer;

   procedure Put_currentTimeDouble
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_currentTimeDouble,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_currentTimeDouble;

   function Get_currentTimeDouble
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_currentTimeDouble);
   end Get_currentTimeDouble;

   function Get_initialTimeDouble
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_initialTimeDouble);
   end Get_initialTimeDouble;

   function Get_durationDouble
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_durationDouble);
   end Get_durationDouble;

   procedure Put_defaultPlaybackRateDouble
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_defaultPlaybackRateDouble,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_defaultPlaybackRateDouble;

   function Get_defaultPlaybackRateDouble
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_defaultPlaybackRateDouble);
   end Get_defaultPlaybackRateDouble;

   procedure Put_playbackRateDouble
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_playbackRateDouble,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_playbackRateDouble;

   function Get_playbackRateDouble
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_playbackRateDouble);
   end Get_playbackRateDouble;

   procedure Put_volumeDouble
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_volumeDouble,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_volumeDouble;

   function Get_volumeDouble
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_volumeDouble);
   end Get_volumeDouble;

   procedure Put_msPlayToDisabled
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_msPlayToDisabled,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_msPlayToDisabled;

   function Get_msPlayToDisabled
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_msPlayToDisabled);
   end Get_msPlayToDisabled;

   procedure Put_msPlayToPrimary
     (This : DispHTMLMediaElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         DispHTMLMediaElement_Put_msPlayToPrimary,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_msPlayToPrimary;

   function Get_msPlayToPrimary
     (This : DispHTMLMediaElement_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, DispHTMLMediaElement_Get_msPlayToPrimary);
   end Get_msPlayToPrimary;

end MSHTML.DispHTMLMediaElement_Object;

