with GNATCOM.Dispinterface;

package MSHTML.IHTMLDOMTextNode3_Object is

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

   function substringData
     (This   : IHTMLDOMTextNode3_Type;
      offset : GNATCOM.Types.VARIANT;
      Count  : GNATCOM.Types.VARIANT;
      Free   : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure insertData
     (This       : IHTMLDOMTextNode3_Type;
      offset     : GNATCOM.Types.VARIANT;
      bstrstring : GNATCOM.Types.VARIANT;
      Free       : Boolean := True);

   procedure deleteData
     (This   : IHTMLDOMTextNode3_Type;
      offset : GNATCOM.Types.VARIANT;
      Count  : GNATCOM.Types.VARIANT;
      Free   : Boolean := True);

   procedure replaceData
     (This       : IHTMLDOMTextNode3_Type;
      offset     : GNATCOM.Types.VARIANT;
      Count      : GNATCOM.Types.VARIANT;
      bstrstring : GNATCOM.Types.VARIANT;
      Free       : Boolean := True);

   function splitText
     (This   : IHTMLDOMTextNode3_Type;
      offset : GNATCOM.Types.VARIANT;
      Free   : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function Get_wholeText
     (This : IHTMLDOMTextNode3_Type)
     return GNATCOM.Types.VARIANT;

   function replaceWholeText
     (This     : IHTMLDOMTextNode3_Type;
      bstrText : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function hasAttributes
     (This : IHTMLDOMTextNode3_Type)
     return GNATCOM.Types.VARIANT;

   procedure normalize
     (This : IHTMLDOMTextNode3_Type);

end MSHTML.IHTMLDOMTextNode3_Object;

