knoaman     2002/08/01 06:44:00

  Modified:    c/src/xercesc/dom/impl DOMAttrMapImpl.hpp DOMAttrMapImpl.cpp
  Log:
  Ensure that we add only DOM Attr nodes to the attributes NamedNodeMap.
  
  Revision  Changes    Path
  1.4       +3 -1      xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.hpp
  
  Index: DOMAttrMapImpl.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DOMAttrMapImpl.hpp        18 Jul 2002 14:49:20 -0000      1.3
  +++ DOMAttrMapImpl.hpp        1 Aug 2002 13:44:00 -0000       1.4
  @@ -96,6 +96,8 @@
       virtual bool hasDefaults();
       virtual void hasDefaults(bool value);
   
  +    virtual DOMNode *setNamedItem(DOMNode *arg);
  +    virtual DOMNode *setNamedItemNS(DOMNode *arg);
       virtual DOMNode *removeNamedItem(const XMLCh *name);
       virtual DOMNode *removeNamedItemNS(const XMLCh *namespaceURI, const XMLCh 
*localName);
       virtual DOMNode *removeNamedItemAt(XMLSize_t index);
  
  
  
  1.4       +19 -1     xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.cpp
  
  Index: DOMAttrMapImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DOMAttrMapImpl.cpp        18 Jul 2002 14:49:20 -0000      1.3
  +++ DOMAttrMapImpl.cpp        1 Aug 2002 13:44:00 -0000       1.4
  @@ -67,6 +67,7 @@
   #include <xercesc/dom/DOMAttr.hpp>
   #include "DOMCasts.hpp"
   #include "DOMDocumentImpl.hpp"
  +#include <xercesc/dom/DOMException.hpp>
   
   DOMAttrMapImpl::DOMAttrMapImpl(DOMNode *ownerNod)
        : DOMNamedNodeMapImpl(ownerNod)
  @@ -98,6 +99,23 @@
        newmap->cloneContent(this);
        // newmap->attrDefaults = this->attrDefaults;  // revisit
        return newmap;
  +}
  +
  +
  +DOMNode *DOMAttrMapImpl::setNamedItem(DOMNode *arg)
  +{
  +    if (arg->getNodeType() != DOMNode::ATTRIBUTE_NODE)
  +        throw DOMException(DOMException::HIERARCHY_REQUEST_ERR, 0);
  +
  +    return DOMNamedNodeMapImpl::setNamedItem(arg);
  +}
  +
  +DOMNode *DOMAttrMapImpl::setNamedItemNS(DOMNode* arg)
  +{
  +    if (arg->getNodeType() != DOMNode::ATTRIBUTE_NODE)
  +        throw DOMException(DOMException::HIERARCHY_REQUEST_ERR, 0);
  +
  +    return DOMNamedNodeMapImpl::setNamedItemNS(arg);
   }
   
   DOMNode *DOMAttrMapImpl::removeNamedItem(const XMLCh *name)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to