with GNATCOM.Dispinterface;

package MSHTML.DispIHTMLInputButtonElement_Object is

   type DispIHTMLInputButtonElement_Type is
     new GNATCOM.Dispinterface.Dispinterface_Type with null record;

   procedure setAttribute
     (This             : DispIHTMLInputButtonElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      AttributeValue   : GNATCOM.Types.VARIANT;
      lFlags           : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free             : Boolean := True);

   function getAttribute
     (This             : DispIHTMLInputButtonElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      lFlags           : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function removeAttribute
     (This             : DispIHTMLInputButtonElement_Type;
      strAttributeName : GNATCOM.Types.VARIANT;
      lFlags           : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure Put_className
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_className
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_id
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_id
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_tagName
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_parentElement
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_style
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onhelp
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onhelp
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onclick
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onclick
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_ondblclick
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_ondblclick
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onkeydown
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onkeydown
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onkeyup
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onkeyup
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onkeypress
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onkeypress
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onmouseout
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onmouseout
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onmouseover
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onmouseover
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onmousemove
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onmousemove
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onmousedown
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onmousedown
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onmouseup
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onmouseup
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_document
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_title
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_title
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_language
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_language
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onselectstart
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onselectstart
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure scrollIntoView
     (This        : DispIHTMLInputButtonElement_Type;
      varargStart : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free        : Boolean := True);

   function contains
     (This   : DispIHTMLInputButtonElement_Type;
      pChild : GNATCOM.Types.VARIANT;
      Free   : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function Get_sourceIndex
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_recordNumber
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_lang
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_lang
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_offsetLeft
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_offsetTop
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_offsetWidth
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_offsetHeight
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_offsetParent
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_innerHTML
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_innerHTML
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_innerText
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_innerText
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_outerHTML
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_outerHTML
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_outerText
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_outerText
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure insertAdjacentHTML
     (This  : DispIHTMLInputButtonElement_Type;
      where : GNATCOM.Types.VARIANT;
      html  : GNATCOM.Types.VARIANT;
      Free  : Boolean := True);

   procedure insertAdjacentText
     (This  : DispIHTMLInputButtonElement_Type;
      where : GNATCOM.Types.VARIANT;
      text  : GNATCOM.Types.VARIANT;
      Free  : Boolean := True);

   function Get_parentTextEdit
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_isTextEdit
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure click
     (This : DispIHTMLInputButtonElement_Type);

   function Get_filters
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_ondragstart
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_ondragstart
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function toString
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onbeforeupdate
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onbeforeupdate
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onafterupdate
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onafterupdate
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onerrorupdate
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onerrorupdate
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onrowexit
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onrowexit
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onrowenter
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onrowenter
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_ondatasetchanged
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_ondatasetchanged
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_ondataavailable
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_ondataavailable
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_ondatasetcomplete
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_ondatasetcomplete
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onfilterchange
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onfilterchange
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_children
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_all
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_tabIndex
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_tabIndex
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure focus
     (This : DispIHTMLInputButtonElement_Type);

   procedure Put_accessKey
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_accessKey
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onblur
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onblur
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onfocus
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onfocus
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onresize
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onresize
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure blur
     (This : DispIHTMLInputButtonElement_Type);

   procedure addFilter
     (This : DispIHTMLInputButtonElement_Type;
      pUnk : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   procedure removeFilter
     (This : DispIHTMLInputButtonElement_Type;
      pUnk : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_clientHeight
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_clientWidth
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_clientTop
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_clientLeft
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_type
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_value
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_value
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_name
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_name
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_status
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_status
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_disabled
     (This : DispIHTMLInputButtonElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_disabled
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_form
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

   function createTextRange
     (This : DispIHTMLInputButtonElement_Type)
     return GNATCOM.Types.VARIANT;

end MSHTML.DispIHTMLInputButtonElement_Object;

