with GNATCOM.Dispinterface;

package MSHTML.HTMLDocumentEvents2_Object is

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

   function onhelp
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function onclick
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ondblclick
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure onkeydown
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onkeyup
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   function onkeypress
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure onmousedown
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onmousemove
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onmouseup
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onmouseout
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onmouseover
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onreadystatechange
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   function onbeforeupdate
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure onafterupdate
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   function onrowexit
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure onrowenter
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   function ondragstart
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function onselectstart
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function onerrorupdate
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function oncontextmenu
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function onstop
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure onrowsdelete
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onrowsinserted
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure oncellchange
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onpropertychange
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure ondatasetchanged
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure ondataavailable
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure ondatasetcomplete
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onbeforeeditfocus
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onselectionchange
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   function oncontrolselect
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function onmousewheel
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure onfocusin
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onfocusout
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure onactivate
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   procedure ondeactivate
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True);

   function onbeforeactivate
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function onbeforedeactivate
     (This    : HTMLDocumentEvents2_Type;
      pEvtObj : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

end MSHTML.HTMLDocumentEvents2_Object;

