You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2004/04/02 00:00:55 UTC

cvs commit: xml-xerces/c/src/xercesc/dom DOMNamedNodeMap.hpp DOMNode.hpp DOMNodeIterator.hpp DOMTreeWalker.hpp

peiyongz    2004/04/01 14:00:55

  Modified:    c/src/xercesc/dom DOMNamedNodeMap.hpp DOMNode.hpp
                        DOMNodeIterator.hpp DOMTreeWalker.hpp
  Log:
  to retrieve Memory Manager
  
  Revision  Changes    Path
  1.9       +3 -1      xml-xerces/c/src/xercesc/dom/DOMNamedNodeMap.hpp
  
  Index: DOMNamedNodeMap.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNamedNodeMap.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- DOMNamedNodeMap.hpp	7 Mar 2003 19:59:06 -0000	1.8
  +++ DOMNamedNodeMap.hpp	1 Apr 2004 22:00:55 -0000	1.9
  @@ -278,6 +278,8 @@
   
   };
   
  +#define GetDOMNamedNodeMapMemoryManager   GET_INDIRECT_MM(fOwnerNode)
  +
   XERCES_CPP_NAMESPACE_END
   
   #endif
  
  
  
  1.16      +21 -2     xml-xerces/c/src/xercesc/dom/DOMNode.hpp
  
  Index: DOMNode.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNode.hpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- DOMNode.hpp	5 May 2003 21:21:15 -0000	1.15
  +++ DOMNode.hpp	1 Apr 2004 22:00:55 -0000	1.16
  @@ -1019,7 +1019,26 @@
       //@}
   #endif
   };
  - 
  +
  +/***
  + * Utilities macros for getting memory manager within DOM
  +***/
  +#define GET_OWNER_DOCUMENT(ptr)      \
  +        ((DOMDocumentImpl*)(ptr->getOwnerDocument()))
  +
  +#define GET_DIRECT_MM(ptr)           \
  +        ptr ? ((DOMDocumentImpl*)ptr)->getMemoryManager() : XMLPlatformUtils::fgMemoryManager        
  +
  +#define GET_INDIRECT_MM(ptr)                                                    \
  +        !ptr ? XMLPlatformUtils::fgMemoryManager :                              \
  +        GET_OWNER_DOCUMENT(ptr) ? GET_OWNER_DOCUMENT(ptr)->getMemoryManager() : \
  +        XMLPlatformUtils::fgMemoryManager
  +
  +/***
  + * For DOMNode and its derivatives
  +***/
  +#define GetDOMNodeMemoryManager GET_INDIRECT_MM(this)
  +
   XERCES_CPP_NAMESPACE_END
   
   #endif
  
  
  
  1.8       +3 -1      xml-xerces/c/src/xercesc/dom/DOMNodeIterator.hpp
  
  Index: DOMNodeIterator.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNodeIterator.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DOMNodeIterator.hpp	7 Mar 2003 19:59:07 -0000	1.7
  +++ DOMNodeIterator.hpp	1 Apr 2004 22:00:55 -0000	1.8
  @@ -228,6 +228,8 @@
       //@}
   };
   
  +#define GetDOMNodeIteratorMemoryManager GET_DIRECT_MM(fDocument)
  +
   XERCES_CPP_NAMESPACE_END
   
   #endif
  
  
  
  1.8       +3 -1      xml-xerces/c/src/xercesc/dom/DOMTreeWalker.hpp
  
  Index: DOMTreeWalker.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMTreeWalker.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DOMTreeWalker.hpp	7 Mar 2003 19:59:09 -0000	1.7
  +++ DOMTreeWalker.hpp	1 Apr 2004 22:00:55 -0000	1.8
  @@ -308,6 +308,8 @@
       //@}
   };
   
  +#define GetDOMTreeWalkerMemoryManager GET_INDIRECT_MM(fCurrentNode)
  +
   XERCES_CPP_NAMESPACE_END
   
   #endif
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org