with GNATCOM.Dispinterface;

package MSHTML.IDOMFocusEvent_Interface is

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

   procedure Initialize (This : in out IDOMFocusEvent_Type);

   function Pointer (This : IDOMFocusEvent_Type)
     return Pointer_To_IDOMFocusEvent;

   procedure Attach (This    : in out IDOMFocusEvent_Type;
                     Pointer : in     Pointer_To_IDOMFocusEvent);

   function Get_relatedTarget
     (This : IDOMFocusEvent_Type)
     return Pointer_To_IEventTarget;

   procedure initFocusEvent
     (This             : IDOMFocusEvent_Type;
      eventType        : GNATCOM.Types.BSTR;
      canBubble        : GNATCOM.Types.VARIANT_BOOL;
      cancelable       : GNATCOM.Types.VARIANT_BOOL;
      view             : Pointer_To_IHTMLWindow2;
      detail           : Interfaces.C.long;
      relatedTargetArg : Pointer_To_IEventTarget;
      Free             : Boolean := True);

end MSHTML.IDOMFocusEvent_Interface;

