with GNATCOM.Dispinterface;

package MSHTML.IHTMLNamespace_Object is

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

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

   function Get_urn
     (This : IHTMLNamespace_Type)
     return GNATCOM.Types.VARIANT;

   function Get_tagNames
     (This : IHTMLNamespace_Type)
     return GNATCOM.Types.VARIANT;

   function Get_readyState
     (This : IHTMLNamespace_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_onreadystatechange
     (This : IHTMLNamespace_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_onreadystatechange
     (This : IHTMLNamespace_Type)
     return GNATCOM.Types.VARIANT;

   procedure doImport
     (This                  : IHTMLNamespace_Type;
      bstrImplementationUrl : GNATCOM.Types.VARIANT;
      Free                  : Boolean := True);

   function attachEvent
     (This  : IHTMLNamespace_Type;
      event : GNATCOM.Types.VARIANT;
      pdisp : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure detachEvent
     (This  : IHTMLNamespace_Type;
      event : GNATCOM.Types.VARIANT;
      pdisp : GNATCOM.Types.VARIANT;
      Free  : Boolean := True);

end MSHTML.IHTMLNamespace_Object;

