with GNATCOM.Dispinterface;

package MSHTML.IHTMLPerformanceTiming_Interface is

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

   procedure Initialize (This : in out IHTMLPerformanceTiming_Type);

   function Pointer (This : IHTMLPerformanceTiming_Type)
     return Pointer_To_IHTMLPerformanceTiming;

   procedure Attach (This    : in out IHTMLPerformanceTiming_Type;
                     Pointer : in     Pointer_To_IHTMLPerformanceTiming);

   function Get_navigationStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_unloadEventStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_unloadEventEnd
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_redirectStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_redirectEnd
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_fetchStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_domainLookupStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_domainLookupEnd
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_connectStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_connectEnd
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_requestStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_responseStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_responseEnd
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_domLoading
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_domInteractive
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_domContentLoadedEventStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_domContentLoadedEventEnd
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_domComplete
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_loadEventStart
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_loadEventEnd
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function Get_msFirstPaint
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.DWORDLONG;

   function toString
     (This   : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.BSTR;

   function toJSON
     (This : IHTMLPerformanceTiming_Type)
     return GNATCOM.Types.VARIANT;

end MSHTML.IHTMLPerformanceTiming_Interface;

