with GNATCOM.Dispinterface;

package MSHTML.IHTMLEventObj2_Object is

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

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

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

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

   procedure Put_propertyName
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_propertyName
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_bookmarks
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_bookmarks
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_recordset
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_recordset
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_dataFld
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_dataFld
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_boundElements
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_boundElements
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_repeat
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_repeat
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_srcUrn
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_srcUrn
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_srcElement
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_srcElement
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_altKey
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_altKey
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_ctrlKey
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_ctrlKey
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_shiftKey
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_shiftKey
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_fromElement
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_fromElement
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_toElement
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_toElement
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_button
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_button
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_type
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

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

   procedure Put_qualifier
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_qualifier
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_reason
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_reason
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_x
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_x
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_y
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_y
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_clientX
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_clientX
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_clientY
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_clientY
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_offsetX
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_offsetX
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_offsetY
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_offsetY
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_screenX
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_screenX
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_screenY
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_screenY
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_srcFilter
     (This : IHTMLEventObj2_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_srcFilter
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

   function Get_dataTransfer
     (This : IHTMLEventObj2_Type)
     return GNATCOM.Types.VARIANT;

end MSHTML.IHTMLEventObj2_Object;

