with GNATCOM.Dispinterface;

package MSHTML.IHTMLTable_Object is

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

   procedure Put_cols
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_cols
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_border
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_border
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_frame
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_frame
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_rules
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_rules
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_cellSpacing
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_cellSpacing
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_cellPadding
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_cellPadding
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_background
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_background
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_bgColor
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_bgColor
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_borderColor
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_borderColor
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_borderColorLight
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_borderColorLight
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_borderColorDark
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_borderColorDark
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_align
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_align
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure refresh
     (This : IHTMLTable_Type);

   function Get_rows
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_width
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_width
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_height
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_height
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_dataPageSize
     (This : IHTMLTable_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_dataPageSize
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure nextPage
     (This : IHTMLTable_Type);

   procedure previousPage
     (This : IHTMLTable_Type);

   function Get_tHead
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   function Get_tFoot
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   function Get_tBodies
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   function Get_caption
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   function createTHead
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure deleteTHead
     (This : IHTMLTable_Type);

   function createTFoot
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure deleteTFoot
     (This : IHTMLTable_Type);

   function createCaption
     (This : IHTMLTable_Type)
     return GNATCOM.Types.VARIANT;

   procedure deleteCaption
     (This : IHTMLTable_Type);

   function insertRow
     (This  : IHTMLTable_Type;
      index : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure deleteRow
     (This  : IHTMLTable_Type;
      index : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free  : Boolean := True);

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

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

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

end MSHTML.IHTMLTable_Object;

