with GNATCOM.Dispinterface;

package MSHTML.DispDOMDocumentType_Object is

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

   function Get_nodeType
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_parentNode
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function hasChildNodes
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_childNodes
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_attributes
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function insertBefore
     (This     : DispDOMDocumentType_Type;
      newChild : GNATCOM.Types.VARIANT;
      refChild : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function removeChild
     (This     : DispDOMDocumentType_Type;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function replaceChild
     (This     : DispDOMDocumentType_Type;
      newChild : GNATCOM.Types.VARIANT;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function cloneNode
     (This  : DispDOMDocumentType_Type;
      fDeep : GNATCOM.Types.VARIANT;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function removeNode
     (This  : DispDOMDocumentType_Type;
      fDeep : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free  : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function swapNode
     (This      : DispDOMDocumentType_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function replaceNode
     (This        : DispDOMDocumentType_Type;
      replacement : GNATCOM.Types.VARIANT;
      Free        : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function appendChild
     (This     : DispDOMDocumentType_Type;
      newChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function Get_nodeName
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_nodeValue
     (This : DispDOMDocumentType_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_nodeValue
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_firstChild
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_lastChild
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_previousSibling
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_nextSibling
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_ownerDocument
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_prefix
     (This : DispDOMDocumentType_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_prefix
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_localName
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_namespaceURI
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_textContent
     (This : DispDOMDocumentType_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_textContent
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function isEqualNode
     (This      : DispDOMDocumentType_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function lookupNamespaceURI
     (This       : DispDOMDocumentType_Type;
      pvarPrefix : GNATCOM.Types.VARIANT;
      Free       : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function lookupPrefix
     (This             : DispDOMDocumentType_Type;
      pvarNamespaceURI : GNATCOM.Types.VARIANT;
      Free             : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function isDefaultNamespace
     (This          : DispDOMDocumentType_Type;
      pvarNamespace : GNATCOM.Types.VARIANT;
      Free          : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_appendChild
     (This     : DispDOMDocumentType_Type;
      newChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_insertBefore
     (This     : DispDOMDocumentType_Type;
      newChild : GNATCOM.Types.VARIANT;
      refChild : GNATCOM.Types.VARIANT
        := GNATCOM.Types.VARIANT_MISSING;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_removeChild
     (This     : DispDOMDocumentType_Type;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function ie9_replaceChild
     (This     : DispDOMDocumentType_Type;
      newChild : GNATCOM.Types.VARIANT;
      oldChild : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function isSameNode
     (This      : DispDOMDocumentType_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function compareDocumentPosition
     (This      : DispDOMDocumentType_Type;
      otherNode : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function isSupported
     (This    : DispDOMDocumentType_Type;
      feature : GNATCOM.Types.VARIANT;
      version : GNATCOM.Types.VARIANT;
      Free    : Boolean := True)
     return GNATCOM.Types.VARIANT;

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

   function Get_entities
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_notations
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_publicId
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_systemId
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

   function Get_internalSubset
     (This : DispDOMDocumentType_Type)
     return GNATCOM.Types.VARIANT;

end MSHTML.DispDOMDocumentType_Object;

