with GNATCOM.Dispinterface;

package MSHTML.DispHTMLAttributeCollection_Object is

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

   function Get_length
     (This : DispHTMLAttributeCollection_Type)
     return GNATCOM.Types.VARIANT;

   function Getu_newEnum
     (This : DispHTMLAttributeCollection_Type)
     return GNATCOM.Types.VARIANT;

   function item
     (This : DispHTMLAttributeCollection_Type;
      name : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function getNamedItem
     (This     : DispHTMLAttributeCollection_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function setNamedItem
     (This   : DispHTMLAttributeCollection_Type;
      ppNode : GNATCOM.Types.VARIANT;
      Free   : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function removeNamedItem
     (This     : DispHTMLAttributeCollection_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie8_getNamedItem
     (This     : DispHTMLAttributeCollection_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie8_setNamedItem
     (This    : DispHTMLAttributeCollection_Type;
      pNodeIn : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie8_removeNamedItem
     (This     : DispHTMLAttributeCollection_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie8_item
     (This  : DispHTMLAttributeCollection_Type;
      index : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function Get_ie8_length
     (This : DispHTMLAttributeCollection_Type)
     return GNATCOM.Types.VARIANT;

   function getNamedItemNS
     (This     : DispHTMLAttributeCollection_Type;
      pvarNS   : GNATCOM.Types.VARIANT;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function setNamedItemNS
     (This    : DispHTMLAttributeCollection_Type;
      pNodeIn : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function removeNamedItemNS
     (This     : DispHTMLAttributeCollection_Type;
      pvarNS   : GNATCOM.Types.VARIANT;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_getNamedItem
     (This     : DispHTMLAttributeCollection_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_setNamedItem
     (This    : DispHTMLAttributeCollection_Type;
      pNodeIn : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_removeNamedItem
     (This     : DispHTMLAttributeCollection_Type;
      bstrName : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_item
     (This  : DispHTMLAttributeCollection_Type;
      index : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function Get_ie9_length
     (This : DispHTMLAttributeCollection_Type)
     return GNATCOM.Types.VARIANT;

   function Get_constructor
     (This : DispHTMLAttributeCollection_Type)
     return GNATCOM.Types.VARIANT;

end MSHTML.DispHTMLAttributeCollection_Object;

