with GNATCOM.Events.Event_Object;
with GNATCOM.Create.COM_Interface;
with GNATCOM.IInterface;

package MSHTML.HTMLObjectElementEvents_Events is

   type HTMLObjectElementEvents_Event is
     new GNATCOM.Events.Event_Object.Event_Type with null record;

   function Create (From : in GNATCOM.Events.Event_Object.Event_Pointer)
     return GNATCOM.Create.COM_Interface.Pointer_To_COM_Interface_Type;

   procedure Set_Events
     (This            : in out GNATCOM.Events.IConnectionPoint_Type;
      For_Object      : in     GNATCOM.IInterface.Interface_Type'Class;
      Event_Interface :
        access GNATCOM.Create.COM_Interface.COM_Interface_Type;
      Free            : Boolean := True);

   procedure onbeforeupdate
     (This : HTMLObjectElementEvents_Event);

   procedure onafterupdate
     (This : HTMLObjectElementEvents_Event);

   procedure onerrorupdate
     (This : HTMLObjectElementEvents_Event);

   procedure onrowexit
     (This : HTMLObjectElementEvents_Event);

   procedure onrowenter
     (This : HTMLObjectElementEvents_Event);

   procedure ondatasetchanged
     (This : HTMLObjectElementEvents_Event);

   procedure ondataavailable
     (This : HTMLObjectElementEvents_Event);

   procedure ondatasetcomplete
     (This : HTMLObjectElementEvents_Event);

   procedure onerror
     (This : HTMLObjectElementEvents_Event);

   procedure onrowsdelete
     (This : HTMLObjectElementEvents_Event);

   procedure onrowsinserted
     (This : HTMLObjectElementEvents_Event);

   procedure oncellchange
     (This : HTMLObjectElementEvents_Event);

   procedure onreadystatechange
     (This : HTMLObjectElementEvents_Event);

end MSHTML.HTMLObjectElementEvents_Events;

